「CALL TRANSACTION」ステートメントで Z-transaction を呼び出し、最初の画面をスキップしたいのですが、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
でパラメータを選択し、最初に表示せずに 2 番目の画面に渡す必要があります。