/* TARGET OBJECT : data definition ZC_CHANGEAPPROVAL_A2X (A2X projection for the worker) - README step W1, worker leg abap: URI : abap:/repotree-v1/0M7DEJI/System%20Library/ZLOCAL/ZARENA_PLM/Core%20Data%20Services/Data%20Definitions/ZC_CHANGEAPPROVAL_A2X/zc_changeapproval_a2x.ddls.acds ACTION : create empty via ADT MCP (objectType DDLS/DF, README W1), replace entire content, save, then activate (after the UI leg; needs ZR_CHANGEAPPROVAL). Notes: separate projection so the Web API exposes create + mark* while the UI projection stays read-only (PRD RAP-2 / RAP-6); same syntax sources as ZC_CHANGEAPPROVAL. No metadata extension here - a Web API binding carries no UI annotations [source: sap-docs sap-help loio 248b36b7ebce4f7e8c7670c9371adee1, verified 2026-09-15]. */ @EndUserText.label: 'Arena change approval - A2X projection (worker)' @AccessControl.authorizationCheck: #CHECK @ObjectModel.semanticKey: ['ItemNumber', 'ChangeType', 'ArenaEcoId'] define root view entity ZC_CHANGEAPPROVAL_A2X provider contract transactional_query as projection on ZR_CHANGEAPPROVAL { key ID, ItemNumber, ItemName, ChangeType, ArenaEcoId, @ObjectModel.text.element: ['StatusText'] Status, StatusText, StatusCriticality, RequestedBy, RequestedOn, DecidedBy, DecidedOn, SapChangeNumber, ErrorMessage, RejectReason, SapPreview, IsApprovable, IsRetriable, CreatedBy, CreatedAt, LastChangedBy, LastChangedAt, LocalLastChangedAt }