BAPI_ALM_NOTIF_DATA_MODIFY返回没有更改

2020-09-24 10:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好专家。

我有以下问题。

我正在调用BAPI BAPI_ALM_NOTIF_DATA_MODIFY来使用以下代码修改通知项:


通话功能'BAPI_ALM_NOTIF_GET_DETAIL'
         出口
           数字= wa_header_e-notif_no
         输入
           notifheader_export = wa_notif_header
 * NOTIFHDTEXT =
 * MAINTACTYTYPE =
         桌子
 * NOTLONGTXT =
           notitem = it_notif_item
 * NOTIFCAUS =
 * NOTIFACTV =
 * NOTIFTASK =
 * NOTIFPARTNR =
           返回=返回
 * EXTENSIONOUT =
         。

       将it_notif_item []移动到it_notif_item_tmp []。
       刷新it_notif_item。
       循环到it_notif_item_tmp INTO wa_notif_item中。
         如果wa_notif_item-dl_code ='NEC'。
           wa_notif_item-descript = iv_workorder-jobno。
         万一。
         如果wa_notif_item-dl_code ='MPRN'。
           wa_notif_item-descript = iv_workorder-mprn。
         万一。
         如果wa_notif_item-dl_code ='IGT'。
           wa_notif_item-descript = iv_workorder-igt_id。
         万一。



         清除wa_notif_item_x-item_key。
 *清除wa_notif_item-item_key。
         wa_notif_item_x-item_key = wa_notif_item-item_key。
         wa_notif_item_x-descript ='X'。
 * wa_notif_item_x-dl_code ='X'。
         将wa_notif_item附加到it_notif_item。
         将wa_notif_item_x附加到it_notif_item_x。
       结局。



       通话功能'BAPI_ALM_NOTIF_DATA_MODIFY'
         出口
           数字= wa_header_e-notif_no
         桌子
           通知= it_notif_item
           notifitem_x = it_notif_item_x
           =
           返回=返回
         。

       通话功能'BAPI_ALM_NOTIF_SAVE'
         出口
           数字= wa_header_e-notif_no
         。


       调用功能'BAPI_TRANSACTION_COMMIT'。

       通话功能" DEQUEUE_ALL"
         出口
           _synchron ='X'。
       提交工作并等待。

返回表从修改BAPI返回:"未进行任何更改"。 我检查了标准代码,它失败了:

第258行的
FUNCTION IWON_NOTIFICATION_DATA_MODIFY SAPLIWON
的表单更改_注释SAPLIWON:

 LOOP AT P_NOTIFITEM_X。

     清除p_more。  "注释526354

     在ITEM_KEY = P_NOTIFITEM_X-ITEM_KEY的P_NOTIFITEM处循环播放。
 

该行正在将键'0001'与'0001'进行比较,该值相同,但是循环失败并跳转,我得到的结果没有任何改变。

可以请教吗?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好专家。

我有以下问题。

我正在调用BAPI BAPI_ALM_NOTIF_DATA_MODIFY来使用以下代码修改通知项:


通话功能'BAPI_ALM_NOTIF_GET_DETAIL'
         出口
           数字= wa_header_e-notif_no
         输入
           notifheader_export = wa_notif_header
 * NOTIFHDTEXT =
 * MAINTACTYTYPE =
         桌子
 * NOTLONGTXT =
           notitem = it_notif_item
 * NOTIFCAUS =
 * NOTIFACTV =
 * NOTIFTASK =
 * NOTIFPARTNR =
           返回=返回
 * EXTENSIONOUT =
         。

       将it_notif_item []移动到it_notif_item_tmp []。
       刷新it_notif_item。
       循环到it_notif_item_tmp INTO wa_notif_item中。
         如果wa_notif_item-dl_code ='NEC'。
           wa_notif_item-descript = iv_workorder-jobno。
         万一。
         如果wa_notif_item-dl_code ='MPRN'。
           wa_notif_item-descript = iv_workorder-mprn。
         万一。
         如果wa_notif_item-dl_code ='IGT'。
           wa_notif_item-descript = iv_workorder-igt_id。
         万一。



         清除wa_notif_item_x-item_key。
 *清除wa_notif_item-item_key。
         wa_notif_item_x-item_key = wa_notif_item-item_key。
         wa_notif_item_x-descript ='X'。
 * wa_notif_item_x-dl_code ='X'。
         将wa_notif_item附加到it_notif_item。
         将wa_notif_item_x附加到it_notif_item_x。
       结局。



       通话功能'BAPI_ALM_NOTIF_DATA_MODIFY'
         出口
           数字= wa_header_e-notif_no
         桌子
           通知= it_notif_item
           notifitem_x = it_notif_item_x
           =
           返回=返回
         。

       通话功能'BAPI_ALM_NOTIF_SAVE'
         出口
           数字= wa_header_e-notif_no
         。


       调用功能'BAPI_TRANSACTION_COMMIT'。

       通话功能" DEQUEUE_ALL"
         出口
           _synchron ='X'。
       提交工作并等待。

返回表从修改BAPI返回:"未进行任何更改"。 我检查了标准代码,它失败了:

第258行的
FUNCTION IWON_NOTIFICATION_DATA_MODIFY SAPLIWON
的表单更改_注释SAPLIWON:

 LOOP AT P_NOTIFITEM_X。

     清除p_more。  "注释526354

     在ITEM_KEY = P_NOTIFITEM_X-ITEM_KEY的P_NOTIFITEM处循环播放。
 

该行正在将键'0001'与'0001'进行比较,该值相同,但是循环失败并跳转,我得到的结果没有任何改变。

可以请教吗?

谢谢

付费偷看设置
发送
1条回答
95年老男孩
1楼-- · 2020-09-24 11:09

我发现了问题所在。 导入通知项表的类型与获取详细信息BAPI的类型不同。


将结果移动到正确类型的表中即可解决此问题。

一周热门 更多>