Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

'BAPI_ALM_NOTIF_DATA_MODIFY' is not modifying notification

Former Member
0 Likes
5,550

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.

1 ACCEPTED SOLUTION
Read only

RaymondGiuseppi
Active Contributor
0 Likes
2,987

Don't forget

Regards,

Raymond

6 REPLIES 6
Read only

Former Member
0 Likes
2,987

Did you check in debug to see if

lta_return is INITIAL ?


Neal

Read only

0 Likes
2,987

Hi Neal,

  I Checked, lta_return is initial.

Read only

0 Likes
2,987

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.

Read only

0 Likes
2,987

Hi Nabheet,

   I tried, it is also not working.

Read only

RaymondGiuseppi
Active Contributor
0 Likes
2,988

Don't forget

Regards,

Raymond

Read only

0 Likes
2,987

Thanks Raymond,

   After using BAPI ' BAPI_ALM_NOTIF_SAVE' It's working.