2020-09-28 06:15发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 在创建材料的情况下(... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在创建材料的情况下(对于 WF-BATCH 用户),从方法 SAVE 的类 CL_MDG_BS_MAT_API 中调用此BADI,但在 对于材料变更,我们希望在工厂扩展的材料变更中使用此 MDG_BS_MAT_API_ENRICH_BADI BADI。
请对此问题提出您的建议。
致谢
穆罕默德·萨吉德
嗨Ingo Bruss,
感谢您的答复,我尝试调试此方法CL_MDG_BS_MAT_API =>调用此方法当我们在创建材料MAT01和WF-BATCH用户的导入参数IV_TEST_MODE = abap_false时激活材料时,这就是BADI的原因 叫
如果iv_test_mode为INITIAL。
尝试。
获取BADI lo_enrich_badi。
致电BADI lo_enrich_badi-> enrich
导入et_message = lt_message
更改cs_data = ls_data。
将lt_message的行追加到et_message。
捕获cx_badi_not_implemented。 "没有BADI实现CATCH cx_root。
ENDTRY。
ENDIF。
但是,如果材料更改为MAT02,则WF-BATCH用户不会调用此方法。 但是对于最终批准用户,当我们激活材料时,此方法参数将填充IV_TEST_MODE = abap_true。
请为这个问题提供帮助。
Sajid
最多设置5个标签!
嗨Ingo Bruss,
感谢您的答复,我尝试调试此方法CL_MDG_BS_MAT_API =>调用此方法当我们在创建材料MAT01和WF-BATCH用户的导入参数IV_TEST_MODE = abap_false时激活材料时,这就是BADI的原因 叫
如果iv_test_mode为INITIAL。
尝试。
获取BADI lo_enrich_badi。
致电BADI lo_enrich_badi-> enrich
导入et_message = lt_message
更改cs_data = ls_data。
将lt_message的行追加到et_message。
捕获cx_badi_not_implemented。 "没有BADI实现CATCH cx_root。
ENDTRY。
ENDIF。
但是,如果材料更改为MAT02,则WF-BATCH用户不会调用此方法。 但是对于最终批准用户,当我们激活材料时,此方法参数将填充IV_TEST_MODE = abap_true。
请为这个问题提供帮助。
致谢
Sajid
一周热门 更多>