点击此处---> 群内免费提供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。
如果BAPI(或其中的任何自定义开发)有罪,请尝试执行该操作,并在无目的地进行BAPI_TRANSACTION_COMMIT/ROLLBACK。
嗨,
不确定两者的连接方式(该BAPI内部是否有GUI调用?-在SAP系统之前)。 另外,如果您只需要按一下按钮以调用BAPI,您为什么要说您正在使用lr_alv-> refresh(refresh_mode = 2)?
另一种解决方法是将其标记(具有一些指示符),然后在选择屏幕上查看它是否已打开并采取相应措施(保留该标记),并将用户带回到ALV屏幕。
另一个想到的问题是,您如何处理此按钮? 您是否尝试过将其转换为事件处理程序-是否得到相同的行为?
一周热门 更多>