Show TOC

/IWBEP/IF_MGW_VOCAN_FUNCTIONLocate this document in the navigation structure

Use

OData vocabulary annotation interface and methods.

Interface /IWBEP/IF_MGW_VOCAN_FUNCTION allows the definition of functions. By using method CREATE_PARAMETER, you can add parameters to your function, see code example.

Example

Use method CREATE_PARAMETER to add parameters to your function.

DATA:

        lo_ann_target TYPE REF TO /iwbep/if_mgw_vocan_ann_target,   " Vocabulary Annotation Target

        lo_annotation TYPE REF TO /iwbep/if_mgw_vocan_annotation,   " Vocabulary Annotation

        lo_function   TYPE REF TO /iwbep/if_mgw_vocan_function,     " Vocabulary Annotation Function

        lo_fun_param  TYPE REF TO /iwbep/if_mgw_vocan_fun_param,    " Vocabulary Annotation Function Parameter

        lo_simp_value TYPE REF TO /iwbep/if_mgw_vocan_simple_val.   " Vocabulary Annotation Simple Value

 

  lo_ann_target = vocab_anno_model->create_annotations_target( 'My Anno Target' ).

  lo_annotation = lo_ann_target->create_annotation( iv_term = 'Core.AcceptableMediaTypes'

                                                    iv_qualifier = 'iPad' ).

  lo_function   = lo_annotation->create_function( 'odata.concat' ).

  lo_fun_param  = lo_function->create_parameter( ).

  lo_simp_value = lo_fun_param->create_simple_value( ).

  lo_simp_value->set_path( 'Name' ).
 

In the metadata document, this is reflected as follows:

<Annotations xmlns="http://docs.oasis-open.org/odata/ns/edm" Target="My Anno Target"><Annotation Qualifier="iPad" Term="Core.AcceptableMediaTypes"> 
<Apply Function="odata.concat">
<Path>Name</Path>
</Apply></Annotation>
</Annotations>
 
Methods

Method for /IWBEP/IF_MGW_VOCAN_FUNCTION

Method

Function

CREATE_PARAMETER

Creates parameter