// TARGET OBJECT : behavior definition ZC_CHANGEAPPROVAL_A2X (A2X projection BDEF) - README step W3, worker leg // abap: URI : abap:/repotree-v1/0M7DEJI/System%20Library/ZLOCAL/ZARENA_PLM/Core%20Data%20Services/Behavior%20Definitions/ZC_CHANGEAPPROVAL_A2X/zc_changeapproval_a2x.bdef.abdl // ACTION : create via ADT MCP (objectType BDEF/BDO, implementationType Projection, README W3) only once the view // ZC_CHANGEAPPROVAL_A2X is active - the MCP validates the referenced entity's active version (live // 2026-09-15: "The referenced STOB object ZC_CHANGEAPPROVAL_A2X does not exist" while the view had no // active source). Replace entire content, save, then activate. // Sources: as ZC_CHANGEAPPROVAL (incl. `use etag` as an entity behavior characteristic in the header, not in the body). // use create lets the worker stage records (ARN-010: the staged payload is what gets executed); the worker never // sees approve/reject/retrySync (PRD RAP-6). The base BDEF's validation checkDuplicate runs on every create; it is // not something a projection lists (validations are not in the `use` list [source: abap-docs // /abap-docs-cloud/ABENBDL_USE_PROJECTION, verified 2026-09-16]). projection; strict ( 2 ); define behavior for ZC_CHANGEAPPROVAL_A2X alias ChangeApproval use etag { use create; use action markExecuting; use action markSynced; use action markFailed; }