在新会话中呼叫交易

2020-09-02 15:54发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
3条回答
Baoming ROSE
1楼-- · 2020-09-02 16:34

您可以做的是使用支持RFC的功能模块并通过RFC对其进行调用:

呼叫功能'ABAP4_CALL_TRANSACTION'开始新任务'MYTCODE'
     出口
       tcode ='MYTCODE'

记录RFC调用的对话框处理 这里

shere_lin
2楼-- · 2020-09-02 16:50

您只需要CALL TRANSACTION'XXXX'(您提到的几乎所有FM都这样做),就可以将另一个交易作为内部会话上的新"内部会话"进行调用 VA03,但在同一"外部"会话中。 但是,如果被调用的事务执行诸如LEAVE TO TRANSACTION或SUBMIT而不进行AND RETURN的操作,这将重置当前外部会话中的所有现有内部会话(并将"杀死VA03")。

解决方案是开始 如GáborMárián所述,使用RFC在新的外部会话中进行交易。

SAP小黑
3楼-- · 2020-09-02 16:39

如果创建dynpro屏幕,则在那儿调用所需的事务代码。 从VA03开始,您将自定义屏幕称为弹出窗口,例如,我认为您将拥有所需的内容。 使用菜单画板放置在"帮助"菜单中。.

一周热门 更多>