2014 Apr 03 1:36 PM
Hi We have requirement where we have to change partner of notification. To achieve same I used BAPI - 'BAPI_ALM_NOTIF_DATA_MODIFY' after that I have done explicit commit also. BAPI is not returning any error but not modifying notification also.
Below is the code I have written for my testing.
REPORT ZTEST_P1.
DATA : lta_partner TYPE STANDARD TABLE OF BAPI2080_NOTPARTNRI,
lta_partner_x TYPE STANDARD TABLE OF BAPI2080_NOTPARTNRI_X,
lta_RETURN TYPE STANDARD TABLE OF BAPIRET2,
* lta_RETURN1 like STANDARD TABLE OF BAPIRET2,
lta_RETURN1 TYPE BAPIRET2,
lwa_partner TYPE BAPI2080_NOTPARTNRI,
lwa_partner_x TYPE BAPI2080_NOTPARTNRI_X.
lwa_partner-REFOBJECTKEY = 'QM000302432767'.
lwa_partner-PARTN_ROLE = 'AP'.
lwa_partner-PARTN_ROLE_OLD = 'AP'.
lwa_partner-PARTNER = '611511'.
lwa_partner-PARTNER_OLD = '611510'.
APPEND lwa_partner to lta_partner.
lwa_partner_x-PARTN_ROLE = 'AP'.
lwa_partner_x-PARTN_ROLE_OLD = 'AP'.
lwa_partner_x-PARTNER = '611511'.
lwa_partner_x-PARTNER_OLD = '611510'.
APPEND lwa_partner_x to lta_partner_x.
CALL FUNCTION 'BAPI_ALM_NOTIF_DATA_MODIFY'
EXPORTING
NUMBER = '000302432767'
* NOTIFHEADER = ' '
* NOTIFHEADER_X =
* IMPORTING
* NOTIFHEADER_EXPORT =
TABLES
* NOTIFITEM =
* NOTIFITEM_X =
* NOTIFCAUS =
* NOTIFCAUS_X =
* NOTIFACTV =
* NOTIFACTV_X =
* NOTIFTASK =
* NOTIFTASK_X =
NOTIFPARTNR = lta_partner
NOTIFPARTNR_X = lta_partner_x
RETURN = lta_RETURN
.
IF lta_return is INITIAL.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = lta_RETURN1
.
ENDIF.
Please suggest on same.
2014 Apr 03 6:12 PM
Don't forget
Regards,
Raymond
2014 Apr 03 1:40 PM
2014 Apr 03 2:05 PM
2014 Apr 03 2:10 PM
In X table you have to pass
lwa_partner_x-PARTN_ROLE = 'X'.
lwa_partner_x-PARTN_ROLE_OLD = 'AP'.
lwa_partner_x-PARTNER = 'X'.
lwa_partner_x-PARTNER_OLD = '611510'.
APPEND lwa_partner_x to lta_partner_x.
2014 Apr 03 3:28 PM
2014 Apr 03 6:12 PM
Don't forget
Regards,
Raymond
2014 Apr 04 5:21 AM
Thanks Raymond,
After using BAPI ' BAPI_ALM_NOTIF_SAVE' It's working.