[英]Suppress first screen of transaction
我想通过“ CALL TRANSACTION”语句调用Z事务,并跳过第一个屏幕,但是AND SKIP FIRST SCREEN
语句不起作用。
我已经读到只有在使用“ ENTER”功能代码在交易屏幕之间移动时才有意义。 是真的吗
因此,我决定通过CALL TRANSACTION...USING bdc_table
语句使用批处理输入表(BDC),以便在后台处理第一个屏幕。
但是那样处理将返回到我不想做的初始事务中!
语句LEAVE TO TRANSACTION
不适用于BDC表。 还有其他解决方案吗?
除了 tomdemuyt :
现在我正在使用批处理表,但是如果我使用SKIP
,我宁愿这样写:
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD lv_tcode.
IF sy-subrc <> 0.
MESSAGE 'No authorization for this operation!' TYPE 'E'.
ELSE.
* CALL TRANSACTION lv_tcode USING bdc_tab
* MODE 'E'
* UPDATE 'A'.
SET PARAMETER ID 'EBELN' FIELD p_ebeln.
LEAVE TO TRANSACTION lv_tcode AND SKIP FIRST SCREEN.
ENDIF.
在第一个屏幕(选择屏幕)上,必须选择p_ebeln
参数并将其传递给第二个屏幕,而无需先显示。
我不确定您要做什么。 您是否要跳过第一个屏幕并转到第二个屏幕? 如果您要调用的事务是可执行程序,那么您还有其他选择可以直接提交程序:
SUBMIT zprogram
WITH param1 = 'VALUE'
WITH selopt BETWEEN 'a' AND 'b'.
或者,将批处理表更改为RSPARAMS
类型的选择表。 还有许多其他选项,包括使用特定变体提交或调用特定屏幕等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.