BAPI_PRODORD_CHECK_MAT_AVAIL正在重置到我的上一个屏幕!

2020-09-23 21:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 因此,我正在使用ALV ...

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

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


你好

因此,我正在使用ALV SALV类进行报告。 我有两个按钮,在一个按钮中,它应该调用bapi BAPI_PRODORD_CHECK_MAT_AVAIL。

但是,一旦我按下按钮,它就会带我到以前的选择屏幕。

我正在使用lr_alv-> refresh(refresh_mode = 2)刷新ALV的值。 我尝试删除BAPI,当我这样做时,它工作正常。 一旦我插入了bapi代码,该按钮就会将我踢出alv屏幕,进入选择屏幕。

调用功能'BAPI_PRODORD_CHECK_MAT_AVAIL'导出reset_avail_data = gv_reset

scope_avail ='A'

导入

return = gs_return

表格订单= lt_aufnr

detail_return = gt_detail。

如果gs_return型NE'E'或gs_return型NE'A'。

调用功能'BAPI_TRANSACTION_COMMIT'。

ENDIF。

2条回答
粗暴的香蕉
2020-09-23 21:50

嗨,

不确定两者的连接方式(该BAPI内部是否有GUI调用?-在SAP系统之前)。 另外,如果您只需要按一下按钮以调用BAPI,您为什么要说您正在使用lr_alv-> refresh(refresh_mode = 2)?

另一种解决方法是将其标记(具有一些指示符),然后在选择屏幕上查看它是否已打开并采取相应措施(保留该标记),并将用户带回到ALV屏幕。

另一个想到的问题是,您如何处理此按钮? 您是否尝试过将其转换为事件处理程序-是否得到相同的行为?

一周热门 更多>