点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用类CL_ABAP...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 使用类CL_ABAP...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
使用类CL_ABAP_SYST及其方法GET_TRANSACTION_CODE时遇到问题。 根据方法文档,它应该返回用户显式调用的最后一个事务。 因此,如果我调用我的ZYX事务,并从那里通过语句CALL TRANSACTION我的ZXY事务,则在两种情况下该方法都应返回第一个事务,即ZYX,而SY-TCODE在CALL TRANSACTION之前的值为ZYX,在之后为ZXY。 >
但是它不起作用! 无论是显式调用还是隐式调用(即通过CALL TRANSACTION或LEAVE TO TRANSACTION),该方法始终返回最后一笔交易的值。 甚至方法文档中的示例也不起作用。 我可以观察到的唯一区别是带有参数的事务。 在这种情况下,该方法返回被调用的事务,而SY-TCODE等于原始事务(最佳示例:在SE80中直接执行报表-该方法返回SE80,但是SY-TCODE等于SEU_INT,因为SE80是一个 具有SEU_INT参数的交易)。
所以问题是:我是否缺少某些东西,做错了什么? 我在以下系统中尝试过:7.00 SP28、7.31 SP09和7.53。
这是代码:
WRITE:/sy-tcode。 写:/cl_abap_syst => get_transaction_code()。 如果sy-tcode ='ZXY'。 返回。 万一。 呼叫交易" ZXY"。
任何线索或建议,我将不胜感激。
最好的问候
Michał
Chaouki Akir :您有一个答案,并有 Sandra Rossi ,但后来我编辑了帖子,您的答案现在消失了。 抱歉,我不知道,编辑帖子会导致答案的删除。
一周热门 更多>