繁体   English   中英

禁止交易的第一屏

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM