The following is the xml fragment extracted from the SAP UI5 Fiori Elements application local annotation file. The meaning of these codes is:
<Annotations Target="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_Product" xmlns="http://docs.oasis-open.org/odata/ns/edm">
<Annotation Term="Common.DraftRoot">
<Record>
<PropertyValue Property="ActivationAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductActivation"/>
<PropertyValue Property="EditAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductEdit"/>
<PropertyValue Property="PreparationAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductPreparation"/>
<PropertyValue Property="ValidationFunction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductValidation"/>
</Record>
</Annotation>
This XML fragment is a native annotation file for SAP Fiori Elements applications, which provides metadata definitions for SAP Fiori applications. Annotation files are used to define the characteristics and behavior of UI elements, such as how tables, forms, and search fields are displayed. This particular XML fragment is SEPMRA_C_PD_Product
defined for an entity named .
-
<Annotations Target="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_Product" xmlns="http://docs.oasis-open.org/odata/ns/edm">
This line defines the target of the annotation, i.e. which entity to apply to. The entities here areSEPMRA_C_PD_Product
.xmlns
The attribute defines the namespace of this XML document, which is the namespace of OData. -
<Annotation Term="Common.DraftRoot">
This line defines an annotation item, which is a characteristic of this entity. The characteristic here isCommon.DraftRoot
that this entity is the root entity of the draft function. -
<Record>
This tag contains the detailed definition of this annotation item. In this example, four attribute value definitions are included.-
<PropertyValue Property="ActivationAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductActivation"/>
This line definesActivationAction
properties that represent the action of activating the draft. This is a string value that represents the function or method that performed the activation. -
<PropertyValue Property="EditAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductEdit"/>
This line definesEditAction
properties that represent the action of editing a draft. This is a string value that represents the function or method that performs the editing operation. -
<PropertyValue Property="PreparationAction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductPreparation"/>
This line definesPreparationAction
properties that represent the action of preparing a draft. This is a string value representing the function or method to perform the prepare operation. -
<PropertyValue Property="ValidationFunction" String="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_ProductValidation"/>
This line definesValidationFunction
properties that represent functions for validating drafts. This is a string value that represents the function or method that performs the validation operation.
-
Summarize
This XML fragment SEPMRA_C_PD_Product
defines a draft functionality for the entity, including operations for activating, editing, preparing and validating drafts. These operations correspond to specific functions or methods of entities to implement specific business logic. This is a typical example of SAP Fiori Elements applications using OData services for data interaction, by defining metadata to define the behavior and characteristics of the UI.