コンテンツフレーム起動

バックグラウンドの文書化 ツール 文書を SAP ライブラリストラクチャに組み込む

ツール

キュー名の受渡

TRFC_SET_QUEUE_NAME

この汎用モジュールは、 "call function … in background task" (tRFC コール ) の直前に 1 つのファンクションコールのキュー名を受け渡し、送信キューを持つ tRFC を介して現行 LUW を処理する必要があることを示します。 受け渡されるキュー名は、直後に実行される tRFC コールに対してのみ有効です。

 

キューエントリの読込

TRFC_GET_QUEUE_INFO および TRFC_GET_QUEUE_INFO_DETAILS

テーブル TRFCQUOT 1 つまたはすべてのキューの現在の内容を読み込むには、これらの汎用モジュールを使用します。

RSTRFCQR

この ABAP プログラムは、上記の 2 つの汎用モジュールを使用して、送信キューテーブル TRFCQUOT の現在の内容を表示します。

RSTRFCQD

この ABAP プログラムは、 1 つまたはすべてのトランザクションのエントリをすべて削除します。 このプログラムは、テストまたは緊急の場合にのみ使用してください。 トランザクションのエントリを削除すると、このトランザクションは整流化されません。 場合によっては、トランザクションをマニュアルで再実行する必要があります。

 

" 混合モード " における初期化

TRFC_QUEUE_INITIALIZE

" 混合モード " において、 qRFC LUW の先頭でこのパラメータのない汎用モジュールを呼び出すと (qRFC tRFC を使用 ) 、送信キューを持つ qRFC を介して現在の LUW を処理する必要があることが示されます。 ただし、この汎用モジュールが必要となるのは 1 番目のコールが 標準の tRFC コールの場合だけです。 1 番目のコールが qRFC コールである場合は、汎用モジュール TRFC_SET_QUEUE_NAME によって初期化が行われます。 デモプログラム RSTRFCT1 も参照してください。

SM58

トランザクション SM58 は、 tRFC トランザクションの照会、編集のための tRFC モニタとして使用されますが、 qRFC トランザクションも処理できるようになりました。 このトランザクションで tRFC エントリを削除すると、送信キューテーブルに対応するエントリが存在する場合には、このエントリも自動的に削除されます。 LUW を開始しても、 LUW が直ちに転送されることはありません。この場合、この LUW が整流化を必要としているかどうか、またはキュー内の先行トランザクションのために待機する必要があるかどうかが最初にチェックされます。

キューの停止、続行、キューのステータスの問合せ

1 つまたは複数のキューの処理を ( 一般的な指定により ) 停止または続行することができます。 また、キューのステータスについて問い合わせることもできます。
以下の汎用モジュールを使用します。

TRFC_QOUT_STOP

1 つまたは複数の処理を停止するため、キュー名と宛先を指定します。キュー名は、 1 つだけ指定するか、 BASIS_TEST_* などのように総称で指定することができます。 パラメータ FORCE によって、処理を一度に停止するか ( パラメータ FORCE = 'X') 、あるいは STOP が発生した時点でキュー内に存在する依頼をすべて処理し、その後の処理が停止するかが指定されます ( パラメータ FORCE = ' FORCE = '  ) また、空のキューの処理を停止することもできます。 この場合、このキューに割り当てられているすべてのトランザクションは、直ちに送信されません。 デモプログラム RSTRFCQ1 も参照してください。

TRFC_QOUT_STATE

キューのステータスを問い合わせるために、このキューの名称と宛先を指定します。 デモプログラム RSTRFCQ2 も参照してください。
キューのステータスは、以下のいずれかです。

重大なエラーが発生すると、ステータス SYSFAIL になります。このステータスのトリガは、対象システムの R/3 カーネルまたは呼び出された汎用モジュールにおける例外の発生です。 このステータスでは、キューはそのまま残ります。 自動反復はありません。 この LUW を再送信または削除するには、 SM58 を使用します。 LUW を削除すると、キューテーブル TRFCQOUT から対応するエントリが自動的に削除されます。
ステータス
CPICERR では、 SM59 での宛先設定に応じて自動反復が実行されるかどうかが決まります ( デフォルトでは " はい ")

TRFC_QOUT_RESTART

キュー停止汎用モジュール ( パラメータ FORCE) 、ステータス CPICERR または SYSSFAIL によりキューが停止されているかどうかに関係なく、 1 つまたは複数の処理を続行するため、キュー名と宛先を指定します。キュー名は、 1 つだけ指定するか、 BASIS_TEST_* などのように総称で指定することができます。 デモプログラム RSTRFCQ3 も参照してください。

TRFC_QOUT_RESTART_COND

他のキューが強制終了されているかどうかに応じて 1 つまたは複数のキューの処理を続行するため、キュー名と宛先を指定します。キュー名は、 1 つだけ指定するか、 BASIS_TEST_* などのように総称で指定することができます。 他の STOP コール ( パラメータ FORCE の設定によって決まる ) が以前に出されていない場合、この汎用モジュールを呼び出すと、キューの処理が一時的に停止されます。 デモプログラム RSTRFCQ4 も参照してください。

サンプルプログラム

 

 

コンテンツフレーム終了