0% found this document useful (0 votes)
13 views11 pages

SAP OData EDMX Customer Schema

The document is an EDMX (Entity Data Model XML) file that defines a data model for a customer and booking system in SAP. It includes various entity types, properties, and annotations related to customer information, booking details, and associated controls. The model also specifies navigation properties and capabilities for managing customer and booking entities.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views11 pages

SAP OData EDMX Customer Schema

The document is an EDMX (Entity Data Model XML) file that defines a data model for a customer and booking system in SAP. It includes various entity types, properties, and annotations related to customer information, booking details, and associated controls. The model also specifies navigation properties and capabilities for managing customer and booking entities.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

<?xml version="1.0" encoding="utf-8" ?

>
<edmx:Edmx Version="4.0" xmlns:edmx="[Link]
xmlns="[Link]
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_COMMUNICATION',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1"
Alias="Communication" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_PERSONALDATA',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1"
Alias="PersonalData" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_ANALYTICS',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1"
Alias="Analytics" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_COMMON',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1"
Alias="SAP__common" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_MEASURES',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].V1" Alias="SAP__measures" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_CORE',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].V1" Alias="SAP__core" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_CAPABILITIES',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].V1"
Alias="SAP__capabilities" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_AGGREGATION',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].V1" Alias="SAP__aggregation"
/>
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_VALIDATION',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].V1"
Alias="SAP__validation" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_CODELIST',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1"
Alias="SAP__CodeList" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_UI',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].v1" Alias="SAP__UI" />
</edmx:Reference>
<edmx:Reference
Uri="/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/Vocabularies(TechnicalName='%2FIWBEP
%2FVOC_HTML5',Version='0001',SAP__Origin='LOCAL')/$value">
<edmx:Include Namespace="[Link].HTML5.v1"
Alias="SAP__HTML5" />
</edmx:Reference>
<edmx:DataServices>
<Schema Namespace="[Link].ux_ui_customer.v0001"
Alias="SAP__self">
<Annotation Term="SAP__core.SchemaVersion" String="1.0.0" />
<EntityType Name="UX_CustomerType">
<Key>
<PropertyRef Name="CustomerGuid" />
</Key>
<Property Name="CustomerGuid" Type="[Link]" Nullable="false" />
<Property Name="CustomerNumber" Type="[Link]" Nullable="false"
MaxLength="8" />
<Property Name="Form" Type="[Link]" Nullable="false"
MaxLength="15" />
<Property Name="CustomerName" Type="[Link]" Nullable="false"
MaxLength="25" />
<Property Name="Street" Type="[Link]" Nullable="false"
MaxLength="30" />
<Property Name="PostCode" Type="[Link]" Nullable="false"
MaxLength="10" />
<Property Name="City" Type="[Link]" Nullable="false"
MaxLength="25" />
<Property Name="Country" Type="[Link]" Nullable="false"
MaxLength="3" />
<Property Name="Email" Type="[Link]" Nullable="false"
MaxLength="40" />
<Property Name="Telephone" Type="[Link]" Nullable="false"
MaxLength="30" />
<Property Name="Discount" Type="[Link]" Nullable="false"
MaxLength="3" />
<Property Name="changed_at" Type="[Link]" Precision="7"
/>
<Property Name="__CreateByAssociationControl"
Type="[Link].ux_ui_customer.v0001.UX_CustomerCbAControl" />
<Property Name="__EntityControl"
Type="[Link].ux_ui_customer.[Link]" />
<Property Name="SAP__Messages"
Type="Collection([Link].ux_ui_customer.v0001.SAP__Message)"
Nullable="false" />
<NavigationProperty Name="_Bookings"
Type="Collection([Link].ux_ui_customer.v0001.UX_BookingType)"
Partner="_Customer">
<OnDelete Action="Cascade" />
</NavigationProperty>
</EntityType>
<EntityType Name="UX_BookingType">
<Key>
<PropertyRef Name="BookingGuid" />
</Key>
<Property Name="BookingGuid" Type="[Link]" Nullable="false" />
<Property Name="AirlineID" Type="[Link]" Nullable="false"
MaxLength="3" />
<Property Name="ConnectionNumber" Type="[Link]"
Nullable="false" MaxLength="4" />
<Property Name="FlightDate" Type="[Link]" />
<Property Name="BookingNumber" Type="[Link]" Nullable="false"
MaxLength="8" />
<Property Name="BookingDate" Type="[Link]" />
<Property Name="Class" Type="[Link]" Nullable="false"
MaxLength="1" />
<Property Name="ForeignCurrencyPayment" Type="[Link]"
Nullable="false" Precision="15" Scale="variable" />
<Property Name="ForeignCurrency" Type="[Link]" Nullable="false"
MaxLength="5" />
<Property Name="AgencyNumber" Type="[Link]" Nullable="false"
MaxLength="8" />
<Property Name="CustomerGuid" Type="[Link]" />
<Property Name="IsCancelled" Type="[Link]" Nullable="false"
MaxLength="1" />
<Property Name="__EntityControl"
Type="[Link].ux_ui_customer.[Link]" />
<Property Name="__OperationControl"
Type="[Link].ux_ui_customer.v0001.UX_BookingOperationControl" />
<Property Name="SAP__Messages"
Type="Collection([Link].ux_ui_customer.v0001.SAP__Message)"
Nullable="false" />
<NavigationProperty Name="_Customer"
Type="[Link].ux_ui_customer.v0001.UX_CustomerType" Nullable="false"
Partner="_Bookings" />
</EntityType>
<ComplexType Name="UX_CustomerCbAControl">
<Property Name="_Bookings" Type="[Link]" Nullable="false" />
</ComplexType>
<ComplexType Name="UX_BookingOperationControl">
<Property Name="cancel_booking" Type="[Link]" Nullable="false"
/>
</ComplexType>
<ComplexType Name="EntityControl">
<Property Name="Deletable" Type="[Link]" Nullable="false" />
<Property Name="Updatable" Type="[Link]" Nullable="false" />
</ComplexType>
<ComplexType Name="SAP__Message">
<Property Name="code" Type="[Link]" Nullable="false" />
<Property Name="message" Type="[Link]" Nullable="false" />
<Property Name="target" Type="[Link]" />
<Property Name="additionalTargets" Type="Collection([Link])"
Nullable="false" />
<Property Name="transition" Type="[Link]" Nullable="false" />
<Property Name="numericSeverity" Type="[Link]"
Nullable="false" />
<Property Name="longtextUrl" Type="[Link]" />
</ComplexType>
<Action Name="cancel_booking" IsBound="true">
<Parameter Name="_it"
Type="[Link].ux_ui_customer.v0001.UX_BookingType" Nullable="false" />
</Action>
<EntityContainer Name="Container">
<EntitySet Name="UX_Booking"
EntityType="[Link].ux_ui_customer.v0001.UX_BookingType">
<NavigationPropertyBinding Path="_Customer"
Target="UX_Customer" />
</EntitySet>
<EntitySet Name="UX_Customer"
EntityType="[Link].ux_ui_customer.v0001.UX_CustomerType">
<NavigationPropertyBinding Path="_Bookings" Target="UX_Booking"
/>
</EntitySet>
</EntityContainer>
<Annotations Target="SAP__self.UX_CustomerType/CustomerGuid">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.Label" String="FBP GUID" />
<Annotation Term="SAP__common.Heading" String="Flight Business
Partner GUID" />
<Annotation Term="SAP__common.QuickInfo" String="Flight Business
Partner GUID" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/CustomerNumber">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.IsDigitSequence" />
<Annotation Term="SAP__common.Label" String="Customer Number" />
<Annotation Term="SAP__common.Heading" String="Cust. No." />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/CustomerName">
<Annotation Term="SAP__common.FieldControl"
EnumMember="SAP__common.FieldControlType/Mandatory" />
<Annotation Term="SAP__common.Label" String="Customer name" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/PostCode">
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="SAP__common.Label" String="Postal Code" />
<Annotation Term="SAP__common.Heading" String="Post. code" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Country">
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="SAP__common.Label" String="Country" />
<Annotation Term="SAP__common.Heading" String="Ctry" />
<Annotation Term="SAP__common.QuickInfo" String="Country Code" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Telephone">
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="[Link]" />
<Annotation Term="SAP__common.Label" String="Tel. no." />
<Annotation Term="SAP__common.Heading" String="Telephone no." />
<Annotation Term="SAP__common.QuickInfo" String="Telephone number
of flight customer" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Discount">
<Annotation Term="SAP__common.IsDigitSequence" />
<Annotation Term="SAP__common.Label" String="Discount (%)" />
<Annotation Term="SAP__common.Heading" String="Discount" />
<Annotation Term="SAP__common.QuickInfo" String="Discount rate" />
</Annotations>
<Annotations
Target="SAP__self.UX_CustomerType/__CreateByAssociationControl">
<Annotation Term="SAP__core.Computed" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/__EntityControl">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__UI.HiddenFilter" />
<Annotation Term="SAP__UI.Hidden" />
</Annotations>
<Annotations Target="SAP__self.Container/UX_Customer">
<Annotation Term="SAP__capabilities.NavigationRestrictions">
<Record>
<PropertyValue Property="RestrictedProperties">
<Collection>
<Record>
<PropertyValue Property="NavigationProperty"
NavigationPropertyPath="_Bookings" />
<PropertyValue Property="InsertRestrictions">
<Record>
<PropertyValue Property="Insertable"
Path="__CreateByAssociationControl/_Bookings" />
</Record>
</PropertyValue>
</Record>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.SearchRestrictions">
<Record>
<PropertyValue Property="Searchable" Bool="true" />
<PropertyValue Property="UnsupportedExpressions"
EnumMember="SAP__capabilities.SearchExpressions/AND
SAP__capabilities.SearchExpressions/OR SAP__capabilities.SearchExpressions/NOT
SAP__capabilities.SearchExpressions/group
SAP__capabilities.SearchExpressions/phrase" />
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.FilterRestrictions">
<Record>
<PropertyValue Property="NonFilterableProperties">
<Collection>

<PropertyPath>__CreateByAssociationControl</PropertyPath>
<PropertyPath>__EntityControl</PropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.SortRestrictions">
<Record>
<PropertyValue Property="NonSortableProperties">
<Collection>

<PropertyPath>__CreateByAssociationControl</PropertyPath>
<PropertyPath>__EntityControl</PropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.DeleteRestrictions">
<Record>
<PropertyValue Property="Deletable"
Path="__EntityControl/Deletable" />
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.UpdateRestrictions">
<Record>
<PropertyValue Property="Updatable"
Path="__EntityControl/Updatable" />
<PropertyValue Property="QueryOptions">
<Record>
<PropertyValue Property="SelectSupported"
Bool="true" />
</Record>
</PropertyValue>
</Record>
</Annotation>
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType">
<Annotation Term="SAP__common.Label" String="Flight Customer -
Projection" />
<Annotation Term="[Link]">
<Record>
<PropertyValue Property="fn" Path="CustomerName" />
<PropertyValue Property="n">
<Record>
<PropertyValue Property="prefix" Path="Form" />
</Record>
</PropertyValue>
<PropertyValue Property="adr">
<Collection>
<Record>
<PropertyValue Property="type"
EnumMember="[Link]/preferred" />
<PropertyValue Property="locality"
Path="City" />
<PropertyValue Property="street"
Path="Street" />
<PropertyValue Property="country"
Path="Country" />
<PropertyValue Property="code"
Path="PostCode" />
</Record>
</Collection>
</PropertyValue>
<PropertyValue Property="tel">
<Collection>
<Record>
<PropertyValue Property="type"
EnumMember="[Link]/preferred" />
<PropertyValue Property="uri"
Path="Telephone" />
</Record>
</Collection>
</PropertyValue>
<PropertyValue Property="email">
<Collection>
<Record>
<PropertyValue Property="address"
Path="Email" />
</Record>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="[Link]" Qualifier="pref">
<Record>
<PropertyValue Property="type"
EnumMember="[Link]/preferred" />
<PropertyValue Property="locality" Path="City" />
<PropertyValue Property="street" Path="Street" />
<PropertyValue Property="country" Path="Country" />
<PropertyValue Property="code" Path="PostCode" />
</Record>
</Annotation>
<Annotation Term="SAP__common.Messages" Path="SAP__Messages" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/BookingGuid">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.Label" String="BK GUID" />
<Annotation Term="SAP__common.Heading" String="Flight Booking GUID"
/>
<Annotation Term="SAP__common.QuickInfo" String="Flight Booking
GUID" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/AirlineID">
<Annotation Term="SAP__common.FieldControl"
EnumMember="SAP__common.FieldControlType/Mandatory" />
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="SAP__common.Label" String="Airline" />
<Annotation Term="SAP__common.Heading" String="ID" />
<Annotation Term="SAP__common.QuickInfo" String="Airline Code" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/ConnectionNumber">
<Annotation Term="SAP__common.IsDigitSequence" />
<Annotation Term="SAP__common.Label" String="Connection Number" />
<Annotation Term="SAP__common.Heading" String="No." />
<Annotation Term="SAP__common.QuickInfo" String="Flight Connection
Number" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/BookingNumber">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.IsDigitSequence" />
<Annotation Term="SAP__common.Label" String="Booking number" />
<Annotation Term="SAP__common.Heading" String="Booking" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/BookingDate">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.Label" String="Posting date" />
<Annotation Term="SAP__common.Heading" String="[Link]" />
<Annotation Term="SAP__common.QuickInfo" String="Booking Date" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/Class">
<Annotation Term="SAP__common.FieldControl"
EnumMember="SAP__common.FieldControlType/Mandatory" />
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="SAP__common.Label" String="Class" />
<Annotation Term="SAP__common.QuickInfo" String="Flight Class" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/ForeignCurrencyPayment">
<Annotation Term="SAP__common.FieldControl"
EnumMember="SAP__common.FieldControlType/Mandatory" />
<Annotation Term="SAP__measures.ISOCurrency" Path="ForeignCurrency"
/>
<Annotation Term="SAP__common.Label" String="Amount" />
<Annotation Term="SAP__common.Heading" String="Amount
([Link])" />
<Annotation Term="SAP__common.QuickInfo" String="Booking price in
foreign currency (dependent on location)" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/ForeignCurrency">
<Annotation Term="SAP__common.FieldControl"
EnumMember="SAP__common.FieldControlType/Mandatory" />
<Annotation Term="SAP__common.Label" String="Paymnt currency" />
<Annotation Term="SAP__common.Heading" String="Curr." />
<Annotation Term="SAP__common.QuickInfo" String="Payment
currency" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/AgencyNumber">
<Annotation Term="SAP__common.IsDigitSequence" />
<Annotation Term="SAP__common.Label" String="Agency No." />
<Annotation Term="SAP__common.QuickInfo" String="Travel Agency
Number" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/CustomerGuid">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.Label" String="FBP GUID" />
<Annotation Term="SAP__common.Heading" String="Flight Business
Partner GUID" />
<Annotation Term="SAP__common.QuickInfo" String="Flight Business
Partner GUID" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/IsCancelled">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__common.IsUpperCase" />
<Annotation Term="SAP__common.Label" String="Cancelation flag" />
<Annotation Term="SAP__common.Heading" String="Ca" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/__EntityControl">
<Annotation Term="SAP__core.Computed" />
<Annotation Term="SAP__UI.HiddenFilter" />
<Annotation Term="SAP__UI.Hidden" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/__OperationControl">
<Annotation Term="SAP__core.Computed" />
</Annotations>
<Annotations
Target="SAP__self.cancel_booking(SAP__self.UX_BookingType)">
<Annotation Term="SAP__core.OperationAvailable"
Path="_it/__OperationControl/cancel_booking" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType">
<Annotation Term="SAP__common.Label" String="Flight Booking -
Projection" />
<Annotation Term="SAP__common.Messages" Path="SAP__Messages" />
</Annotations>
<Annotations Target="SAP__self.Container/UX_Booking">
<Annotation Term="SAP__capabilities.SearchRestrictions">
<Record>
<PropertyValue Property="Searchable" Bool="false" />
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.FilterRestrictions">
<Record>
<PropertyValue Property="NonFilterableProperties">
<Collection>
<PropertyPath>__EntityControl</PropertyPath>
<PropertyPath>__OperationControl</PropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.SortRestrictions">
<Record>
<PropertyValue Property="NonSortableProperties">
<Collection>
<PropertyPath>__EntityControl</PropertyPath>
<PropertyPath>__OperationControl</PropertyPath>
</Collection>
</PropertyValue>
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.InsertRestrictions">
<Record>
<PropertyValue Property="Insertable" Bool="false" />
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.DeleteRestrictions">
<Record>
<PropertyValue Property="Deletable"
Path="__EntityControl/Deletable" />
</Record>
</Annotation>
<Annotation Term="SAP__capabilities.UpdateRestrictions">
<Record>
<PropertyValue Property="Updatable"
Path="__EntityControl/Updatable" />
<PropertyValue Property="QueryOptions">
<Record>
<PropertyValue Property="SelectSupported"
Bool="true" />
</Record>
</PropertyValue>
</Record>
</Annotation>
</Annotations>
<Annotations Target="SAP__self.Container">
<Annotation Term="SAP__CodeList.CurrencyCodes">
<Record>
<PropertyValue Property="Url"
String="../../../../default/iwbep/common/0001/$metadata" />
<PropertyValue Property="CollectionPath"
String="Currencies" />
</Record>
</Annotation>
<Annotation Term="SAP__aggregation.ApplySupported">
<Record>
<PropertyValue Property="Transformations">
<Collection>
<String>aggregate</String>
<String>groupby</String>
<String>filter</String>
</Collection>
</PropertyValue>
<PropertyValue Property="Rollup"
EnumMember="SAP__aggregation.RollupType/None" />
</Record>
</Annotation>
<Annotation
Term="SAP__common.ApplyMultiUnitBehaviorForSortingAndFiltering" Bool="true" />
<Annotation Term="SAP__capabilities.FilterFunctions">
<Collection>
<String>eq</String>
<String>ne</String>
<String>gt</String>
<String>ge</String>
<String>lt</String>
<String>le</String>
<String>and</String>
<String>or</String>
<String>contains</String>
<String>startswith</String>
<String>endswith</String>
<String>any</String>
<String>all</String>
</Collection>
</Annotation>
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Email">
<Annotation Term="[Link]" />
<Annotation Term="SAP__common.Label" String="E-Mail Address" />
<Annotation Term="SAP__common.Heading" String="E-Mail" />
<Annotation Term="SAP__common.QuickInfo" String="Customer e-mail
address" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Form">
<Annotation Term="SAP__common.Label" String="Form of address" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/Street">
<Annotation Term="SAP__common.Label" String="Street" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/City">
<Annotation Term="SAP__common.Label" String="City" />
</Annotations>
<Annotations Target="SAP__self.UX_CustomerType/changed_at">
<Annotation Term="SAP__common.Label" String="Last Changed At" />
<Annotation Term="SAP__common.QuickInfo" String="Last Changed At
Timestamp" />
</Annotations>
<Annotations Target="SAP__self.UX_BookingType/FlightDate">
<Annotation Term="SAP__common.Label" String="Flight Date" />
<Annotation Term="SAP__common.Heading" String="Date" />
<Annotation Term="SAP__common.QuickInfo" String="Flight date" />
</Annotations>
</Schema>
</edmx:DataServices>
</edmx:Edmx>

Common questions

Powered by AI

The document uses annotations such as 'IsUpperCase' and 'IsDigitSequence' to enforce standardization in data fields like country codes, postal codes, and customer numbers. These annotations help to ensure that the data is validated according to specific formats, which is crucial for maintaining consistency and accuracy in customer information . Additionally, the 'SAP__common.Label' and 'SAP__common.QuickInfo' annotations provide standard labels and tooltips for user interfaces to further enhance data usability .

The defined properties and vocabularies, such as 'IsUpperCase', 'SAP__common.Label', 'Communication.IsEmailAddress', and 'SAP__measures.ISOCurrency', ensure compliance with international data standards by enforcing consistency and correctness in how data is captured, stored, and presented. By aligning fields with standardized formats and annotations, these vocabularies facilitate adherence to industry best practices for data management and communication protocols, thereby promoting interoperability and data quality across systems operating in diverse locales .

The document describes mechanisms for handling user interface features using 'com.sap.vocabularies.UI.v1' vocabulary, which provides annotations like 'SAP__common.Label', 'SAP__common.Heading', and 'SAP__common.QuickInfo'. These annotations are used to define labels, headings, and tooltips for user interface elements, ensuring that the customer data is presented consistently across different modules . Furthermore, it specifies controls such as 'SAP__UI.HiddenFilter' to manage which fields are visible or filterable in the user interface, enhancing user experience .

The document structures the integration of communication features by using specific vocabularies such as 'com.sap.vocabularies.Communication.v1' which provides annotations like 'Communication.IsPhoneNumber' and 'Communication.IsEmailAddress' to ensure that telephone numbers and email addresses are properly categorized and validated within the CRM system. This allows for consistent handling of contact information across customer records, enhancing integration and data integrity .

The 'SAP__capabilities.NavigationRestrictions' annotation is crucial as it defines the limitations on navigating between entity sets, such as customers and their bookings. It specifies insert restrictions which ensure that new records are linked correctly following business rules like constraint checks on navigation properties. This prevents unauthorized changes to critical business links and ensures data integrity between related records in the OData service .

Entity control mechanisms like 'Deletable' and 'Updatable', as referenced in 'EntityControl' complex types, play a significant role in maintaining data consistency by stipulating rules for data modification and deletion. These controls restrict unauthorized edits and removals, ensuring that data is modified only in a manner compliant with business rules. They help prevent data anomalies and ensure that changes are tracked and authorized, thereby maintaining data integrity throughout the system's lifecycle .

'SAP__capabilities.FilterRestrictions' and 'SortRestrictions' annotations control data handling by specifying properties that cannot be filtered or sorted upon. For instance, '__CreateByAssociationControl' and '__EntityControl' are marked as non-filterable, indicating they cannot be used in query filters to enhance performance and security. Similarly, these annotations restrict sorting on control properties ensuring data operations adhere to business logic and performance constraints established within the system .

Defining payment-related fields with the 'SAP__measures.ISOCurrency' annotation ensures that currency values are consistent with international standards, which is essential for accurate financial reporting and transactions. This annotation helps systems that deal with multiple currencies by providing a standardized way to interpret and convert currency data in financial operations, thus reducing the risk of currency-related errors .

The 'com.sap.vocabularies.Analytics.v1' vocabulary is utilized to tag various entity types with analytical annotations that facilitate reporting and data analysis. By including this namespace, the document indicates that entity types such as 'UX_CustomerType' and 'UX_BookingType' can be extended with analytical dimensions and measures, enabling their integration into dashboards and analytical views. This elevates the data model from merely transactional to one that supports decision-making processes through data insights .

The 'SAP__common.Messages' annotation implies that the system is equipped to handle and relay messages associated with operations on customer or booking entities. This allows the enterprise system to communicate status updates, warnings, or errors through the OData service, effectively supporting better user interaction and feedback mechanisms which are crucial for transactional consistency and user satisfaction .

You might also like