OData Term | Rule | Good Example | Bad Example |
General | Use Camel case | SalesDocument | SALESDOCUMENT |
General | No Underscores | PurchaseOrder | Purchase_Order |
General | Use English Names | Order | Auftrag |
General | No SAP technical names | CompanyCode | BUKRS |
Entity Names | Only Nouns | CostCenter | CostCenterF4 |
Entity Names | Only Singulars | PurchaseOrder | PurchaseOrderList |
Entity Names | No Operation Names | SalesOrder | CreateSalesOrder |
Entity Sets | Use Plural of Entity Name or add "Set" | PurchaseOrders, PurchaseOrderSet | PurchaseOrder |
Navigations | Name as Entity name if the target cardinality is 1 | /OrderHead('1')/OrderItem('1') | /OrderHead('1')/Header_Item('1') |
Navigations | Same as EntitySet name if the target cardinality is M | /OrderHead('1')/OrderItems | /OrderHead('1')/Header_Item |
Function Imports (V2) / Actions (V4) | Use Clear Names | BlockSalesOrder | Block |