
OData vocabulary annotation interface and methods
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_label_elem TYPE REF TO /iwbep/if_mgw_vocan_label_elem. " Vocabulary Annotation Labeled Element
lo_ann_target = vocab_anno_model->create_annotations_target( 'EPMDemo.PurchaseOrderItem' ).
lo_annotation = lo_ann_target->create_annotation( iv_term = 'org.example.display.DisplayName' ).
lo_label_elem = lo_annotation->create_labeled_element( 'CustomerFirstName' ).
In the metadata doccument, this is reflected as follows:
<Annotations xmlns="http://docs.oasis-open.org/odata/ns/edm" Target="EPMDemo.PurchaseOrderItem">
<Annotation Term="org.example.display.DisplayName">
<LabeledElement Name="CustomerFirstName"/>
</Annotation>
</Annotations>
| Method | Function |
|---|---|
| CREATE_ANNOTATION | Creates an annotation |
| CREATE_COLLECTION | Creates a collection |
| CREATE_RECORD | Creates a record |
| CREATE_FUNCTION | Creates a function |
| CREATE_SIMPLE_VALUE | Creates a simple value |
| CREATE_URL | Creates a URL |