点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个要求,其中的...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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
您只需要CALL TRANSACTION'XXXX'(您提到的几乎所有FM都这样做),就可以将另一个交易作为内部会话上的新"内部会话"进行调用 VA03,但在同一"外部"会话中。 但是,如果被调用的事务执行诸如LEAVE TO TRANSACTION或SUBMIT而不进行AND RETURN的操作,这将重置当前外部会话中的所有现有内部会话(并将"杀死VA03")。
解决方案是开始 如GáborMárián所述,使用RFC在新的外部会话中进行交易。
一周热门 更多>