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