
Understanding MODIFY ENTITIES OPERATIONS
The MODIFY ENTITIES OPERATIONS statement in RAP enables us to manipulate entities by performing various operations such as CREATE, UPDATE, DELETE, or EXECUTE (Actions). What makes the dynamic form of this statement particularly powerful is its ability to handle operations on multiple business objects simultaneously. Operations expects an internal table of the type ABP_BEHV_CHANGES.
DATA:
_BP_ROOT TYPE TABLE FOR CREATE I_BusinessPartnerTP_3,
_BP_ADDRESS TYPE TABLE FOR CREATE I_BusinessPartnerTP_3\_BusinessPartnerAddress,
_BP_IDENTIFICATION TYPE TABLE FOR CREATE I_BUSINESSPARTNERTP_3\_BusinessPartnerIdentification,
_BP_ADDRESS_USAGE TYPE TABLE FOR CREATE I_BusinessPartnerAddressTP_3\_BusinessPartnerAddressUsage.
MODIFY ENTITIES OPERATIONS
VALUE ABP_BEHV_CHANGES_TAB(
( VALUE ABP_BEHV_CHANGES(
OP = IF_ABAP_BEHV=>OP-M-CREATE
ENTITY_NAME = 'I_BUSINESSPARTNERTP_3'
INSTANCES = REF #( _BP_ROOT )
) )
( VALUE ABP_BEHV_CHANGES(
OP = IF_ABAP_BEHV=>OP-M-CREATE_BA
ENTITY_NAME = 'I_BUSINESSPARTNERTP_3'
SUB_NAME = '_BUSINESSPARTNERADDRESS'
INSTANCES = REF #( _BP_ADDRESS )
) )
( VALUE ABP_BEHV_CHANGES(
OP = IF_ABAP_BEHV=>OP-M-CREATE_BA
ENTITY_NAME = 'I_BUSINESSPARTNERTP_3'
SUB_NAME = '_BUSINESSPARTNERIDENTIFICATION'
INSTANCES = REF #( _BP_IDENTIFICATION )
) )
( VALUE abp_behv_changes(
op = if_abap_behv=>op-m-create_ba
entity_name = 'I_BUSINESSPARTNERADDRESSTP_3'
sub_name = '_BUSINESSPARTNERADDRESSUSAGE'
instances = REF #( _bp_address_usage )
) )
)
MAPPED DATA(_MAPPED)
REPORTED DATA(_REPORTED)
FAILED DATA(_FAILED).
Operation Structure
Instances
MODIFY ENTITIES OF I_BusinessPartnerTP_3
ENTITY BusinessPartner
CREATE
SET FIELDS WITH _BP_ROOT
CREATE BY \_BusinessPartnerAddress
SET FIELDS WITH _bp_address
CREATE BY \_BusinessPartnerIdentification
SET FIELDS WITH _bp_identification
ENTITY BusPartAddress
CREATE BY \_BusinessPartnerAddressUsage
SET FIELDS WITH _bp_address_usage
MAPPED DATA(_mapped)
FAILED DATA(_failed)
REPORTED DATA(_reported).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
10 | |
7 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
2 |