リモートで発行された「BACKOUT」動詞。
トランザクション プログラムは、基本会話とマップされた会話のどちらが使用されているかに応じて、SEND_DATAまたはMC_SEND_DATA動詞を発行します。
SEND_DATAまたは MC_SEND_DATA VCB は、ベンダー API を介して Host Integration Server に透過的に渡されます。 動詞が完了すると、Host Integration Server からのリターン コードがトランザクション プログラムに返されます。
トランザクション プログラムは、ベンダー API に SYNCPT 動詞を発行します。
ベンダー API は PREPARE PS ヘッダーを作成し、 SEND_DATA または MC_SEND_DATA 動詞を発行して送信します。 マップされた会話の場合、MC_SEND_DATA VCB の data_type フィールドを AP_PS_HEADER に設定する必要があります。
SEND_DATAまたはMC_SEND_DATA動詞が完了すると、ベンダー API はRECEIVE_AND_WAITまたはMC_RECEIVE_AND_WAIT動詞を発行します。
RECEIVE_AND_WAITまたはMC_RECEIVE_AND_WAIT動詞は、リモート トランザクション プログラムが BACKOUT 動詞を発行したことを示す、AP_BACKED_OUTのリターン コードで返されます。
ベンダー API は、確認の指示を受け取るために別の RECEIVE_AND_WAIT または MC_RECEIVE_AND_WAIT 動詞を発行します。
VCB の what_rcvd フィールドが AP_CONFIRM に設定された動詞が完了すると、ベンダー API は BACKOUT 動詞を確認するために CONFIRMED または MC_CONFIRMED 動詞を発行します。
SYNCPT 動詞は、CONFIRMED または MC_CONFIRMED 動詞が完了すると、トランザクション プログラムにより、「BACKED_OUT」リターンコードと共に返されます。