点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我有一个要求,其中的场景是"我处于标准交易代码中,例如VA03,并且我在"帮助"菜单栏中放置了一个选项/按钮。 当我单击该选项时,我会调用一个自定义事务,该事务应在单独的会话中打开而不会杀死VA03'。我尝试使用所有可能的标准FM进行操作。 发生的情况是,自定义事务在新会话中打开,但是标准VA03被终止,并自动进入主屏幕。
我尝试使用的FM:
ABAP4_CALL_TRANSACTION
CKEKUTIL_CALL_TRANSACTION_TASK
COPF_CALL_TRANSACTION
RFC_CALL_TRANSACTION_USING
CC_CALL_TRANSACTION_NEW_TASK
BDC_OPEN_GROUP
SAPGUI_SET_FUNCTIONCODE
,还有CALL TRANSACTION(预定义类的常规方法和静态方法)和LEAVE TO TRANSACTION。
PS:我不想在屏幕之间传递任何值。 问题是自定义交易应在新的会话中打开,标准屏幕应保持不变
感谢和问候,
Muralidhar BA
您可以做的是使用支持RFC的功能模块并通过RFC对其进行调用:
记录RFC调用的对话框处理 这里。
您只需要CALL TRANSACTION'XXXX'(您提到的几乎所有FM都这样做),就可以将另一个交易作为内部会话上的新"内部会话"进行调用 VA03,但在同一"外部"会话中。 但是,如果被调用的事务执行诸如LEAVE TO TRANSACTION或SUBMIT而不进行AND RETURN的操作,这将重置当前外部会话中的所有现有内部会话(并将"杀死VA03")。
解决方案是开始 如GáborMárián所述,使用RFC在新的外部会话中进行交易。
如果创建dynpro屏幕,则在那儿调用所需的事务代码。 从VA03开始,您将自定义屏幕称为弹出窗口,例如,我认为您将拥有所需的内容。 使用菜单画板放置在"帮助"菜单中。.
一周热门 更多>