generate_data_entity
WHEN: developer needs to CREATE a data entity (AxDataEntityView) AOT XML from a table for OData/DMF/data migration. Triggers: 'create data entity', 'generate entity', 'créer une data entity', 'exposer table via OData', 'DMF entity', 'entity for OData', 'entité de données', 'générer entity XML', 'AxDataEntityView pour', 'data entity from table'. Produces complete AxDataEntityView AOT XML with data sources, field mappings, entity key, IsPublic/PublicEntityName for OData, staging table template. Uses real field names and relations from the local custom model. ALWAYS call find_entity_for_table first to verify a standard entity doesn't already exist.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Optional: specific fields to include (comma-separated). All fields if not specified. | |
| isPublic | No | Whether the entity should be available via OData (default: true) | |
| tableName | Yes | Primary table name, e.g. 'SalesTable', 'CustTable' | |
| entityName | Yes | Desired entity name, e.g. 'ALMSalesOrderEntity' | |
| joinTables | No | Optional: additional tables to join (comma-separated), e.g. 'CustTable,InventDim' | |
| publicEntityName | No | Optional: OData collection name (e.g. 'SalesOrders'). Auto-generated if not provided. |