0

「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 番目の画面に渡す必要があります。

4

1 に答える 1

1

あなたが何をしようとしているのかわからない。最初の画面をスキップして 2 番目の画面に移動しようとしていますか? 呼び出しようとしているトランザクションが実行可能なプログラムである場合、プログラムを直接送信するオプションがいくつかあります。

SUBMIT zprogram 
  WITH param1 = 'VALUE' 
  WITH selopt BETWEEN 'a' AND 'b'.

または、バッチ テーブルをタイプ の選択テーブルに変更しますRSPARAMS。特定のバリアントで送信したり、特定の画面を呼び出したりするなど、他にも多くのオプションがあります。

于 2012-07-11T05:19:59.170 に答える