/IWBEP/IF_MGW_VOCAN_FUNCTION
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. For example:
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>
Method
| Method | Function |
|---|---|
| CREATE_PARAMETER | Creates parameter |