点击此处---> 群内免费提供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'进行比较,该值相同,但是循环失败并跳转,我得到的结果没有任何改变。
可以请教吗?
谢谢
我发现了问题所在。 导入通知项表的类型与获取详细信息BAPI的类型不同。
将结果移动到正确类型的表中即可解决此问题。
一周热门 更多>