画面・帳票サポートシステム XMAP3 メインフレーム連携ガイド
VOS3とPCに処理を分散する環境では,VOS3とPC間で論理マップのデータをやり取りします。このとき論理マップは,COPY文でVOS3のAPに取り込まれます。COPY文は,APのWORKING-STORAGE SECTIONまたはLINKAGE SECTIONに指定します。ただし,論理マップ中に定数を展開させている場合は,LINKAGE SECTIONには取り込めません。
分散処理をするため,メッセージテーブル,入力論理マップおよび出力論理マップをメインフレーム上のAPに取り込みます。MPPの処理を行うときのメッセージテーブルは「XMAP3インストールフォルダ\INCLUDE\X3TCPTB2」です。
メッセージテーブルの形式を表5-8および表5-9に示します。
表5-8 受信メッセージテーブルの形式
部分 | エリア名称 | 長さ (位置) |
データ形式 | データ内容 | |
---|---|---|---|---|---|
ヘッダ | XMAP-RECV-LL | 2(0) | S9(4)COMP | 受信テーブル長 | |
XMAP-RECV-RR | 2(2) | S9(4)COMP | 予備 | ||
ユーザ データ |
種別 | XMAP-RECV-TRN | 8(4) | X(8) | トランザクションコード |
XMAP-RECV-REQ | 4(12) | X(4) | 要求種別 | ||
通信論理マップ | XMAP-RECV- MHLNG |
2(16) | S9(4)COMP | 通信論理マップ長 | |
XMAP-RECV-RSV1 | 2(18) | S9(4)COMP | 予備 | ||
XMAP-RECV-RTN | 2(20) | 9(4)COMP | リターンコード | ||
XMAP-RECV-RSN | 2(22) | 9(4)COMP | リターンコード詳細 | ||
XMAP-RECV- TNAME |
8(24) | X(8) | 仮想端末名称 | ||
XMAP-RECV- PMAPNAME |
8(32) | X(8) | 物理マップ名称をEBCDIKコードでセット | ||
XMAP-RECV- INLNG |
2(40) | S9(4)COMP | 入力論理マップ長の最大値 | ||
XMAP-RECV-OPT | 1(42) | X | マッピングオプション | ||
XMAP-RECV- DCODE |
1(43) | X | データ有無コード | ||
XMAP-RECV-RSV2 | 36(44) | X(36) | 予備 (00)16でヌルクリア |
||
入力論理マップ | XMAP-RECV-MAPS | 2(80) | S9(4)COMP | 入力論理マップ長 | |
XMAP-RECV-MAP0 | 2(82) | S9(4)COMP | 予備 | ||
XMAP-RECV-MAPK | 0〜31,916 (84) |
X(31916) | 入力論理データ |
表5-9 送信メッセージテーブルの形式
部分 | エリア名称 | 長さ (位置) |
データ形式 | データ内容 | |
---|---|---|---|---|---|
ヘッダ | XMAP-SEND-LL | 2(0) | S9(4)COMP | 送信テーブル長 | |
XMAP-SEND-RR | 2(2) | S9(4)COMP | 予備 | ||
ユーザ データ |
種別 | XMAP-SEND-TRN | 8(4) | X(8) | トランザクションコード |
XMAP-SEND-REQ | 4(12) | X(4) | 要求種別 | ||
通信論理マップ | XMAP-SEND- MHLNG |
2(16) | S9(4)COMP | 通信論理マップ長 | |
XMAP-SEND-RSV1 | 2(18) | S9(4)COMP | 予備 | ||
XMAP-SEND-RTN | 2(20) | 9(4)COMP | リターンコード | ||
XMAP-SEND-RSN | 2(22) | 9(4)COMP | リターンコード詳細 | ||
XMAP-SEND- TNAME |
8(24) | X(8) | 仮想端末名称 | ||
XMAP-SEND- PMAPNAME |
8(32) | X(8) | 物理マップ名称をEBCDIKコードでセット | ||
XMAP-SEND- INLNG |
2(40) | S9(4)COMP | 入力論理マップ長の最大値 | ||
XMAP-SEND-OPT | 1(42) | X | マッピングオプション | ||
XMAP-SEND- DCODE |
1(43) | X | データ有無コード | ||
XMAP-SEND-RSV2 | 36(44) | X(36) | 予備 (00)16でヌルクリア |
||
出力論理マップ | XMAP-SEND-MAPL | 2(80) | S9(4)COMP | 出力論理マップ長 | |
XMAP-SEND-MAPZ | 2(82) | S9(4)COMP | 予備 | ||
XMAP-SEND-MAPG | 0〜31,916 (84) |
X(31916) | 出力論理データ |
メインフレームとPCに処理を分散する環境では,メインフレーム側からPC側へ,どのようにして入出力命令が渡されているのかを,命令発行順序を示して説明します。
命令発行時に使用するSEND文およびRECEIVE文の形式については,マニュアル「データマネジメントシステム XDM E2系 プログラム作成の手引 (XDM/BASE・DCCM3・TM2)」を参照してください。
それぞれの命令発行時と送受信メッセージの設定値の関連を表5-10,表5-11,表5-12および表5-13に示します。
表5-10 オープン命令発行時の送信メッセージの設定値
データ項目名 | 指定内容 | ||
---|---|---|---|
ヘッダ | 送信テーブル長 | 3004(または画面管理プログラムで指定した長さ+4)とする。 | |
予備 | (0000)16とする。 | ||
ユーザ データ |
種別 | トランザクションコード | 次に起動するトランザクション名。 |
要求種別 | (10000001)16とする(オープン要求)。 | ||
通信論理マップ | 通信論理マップ長 | 64とする。 | |
予備 | (0000)16とする。 | ||
リターンコード | (0000)16とする。 | ||
詳細コード | (0000)16とする。 | ||
仮想端末名称 | X3MWHOSTに指定した仮想端末名称を指定する。※ | ||
物理マップ名 | (00)16でヌルクリアする。 | ||
入力論理マップ長の最大値 | (0000)16とする。 | ||
マッピングオプション | (00)16とする。 | ||
データ有無コード | データ有無コードを指定する。 | ||
予備 | (00)16でヌルクリアする。 | ||
出力論理マップ | 論理マップ長 | 出力論理マップ長を指定する。 | |
予備 | (0000)16とする。 | ||
出力論理データ | 出力論理データを設定する。 |
表5-11 クローズ命令発行時の送信メッセージの設定値
データ項目名 | 指定内容 | ||
---|---|---|---|
ヘッダ | 送信テーブル長 | 3004(または画面管理プログラムで指定した長さ+4)とする。 | |
予備 | (0000)16とする。 | ||
ユーザ データ |
種別 | トランザクションコード | 次に起動するトランザクション名。 |
要求種別 | (11000001)16とする(クローズ要求)。 | ||
通信論理マップ | 通信論理マップ長 | 64とする。 | |
予備 | (0000)16とする。 | ||
リターンコード | (0000)16とする。 | ||
詳細コード | (0000)16とする。 | ||
仮想端末名称 | X3MWHOSTに指定した仮想端末名称を指定する。※ | ||
物理マップ名 | 設定しない。 | ||
入力論理マップ長の最大値 | 設定しない。 | ||
マッピングオプション | 設定しない。 | ||
データ有無コード | 設定しない。 | ||
予備 | (00)16でヌルクリアする。 | ||
出力論理マップ | 論理マップ長 | 出力論理マップ長を指定する。 | |
予備 | (0000)16とする。 | ||
出力論理データ | 出力論理データを設定する。 |
表5-12 入力命令発行時の通信論理マップ部と入力論理マップ部の設定値(受信メッセージテーブルを使用)
論理マップ名 | データ項目名 | 指定内容 |
---|---|---|
通信論理マップ | 通信論理マップ長 | 何も設定しない。 |
予備 | ||
リターンコード | ||
詳細コード | ||
仮想端末名称 | ||
物理マップ名 | ||
入力論理マップ長の最大値 | ||
マッピングオプション | ||
データ有無コード | ||
予備 | ||
入力論理マップ | XMAP3によって設定されるので,明示的に設定する必要はない。受信後参照する場合は入力論理マップにコピーすること。 |
表5-13 出力命令発行時の通信論理マップ部と出力論理マップ部の設定値(送信メッセージテーブルを使用)
論理マップ名 | データ項目名 | 指定内容 |
---|---|---|
通信論理マップ | 送信テーブル長 | 3004(または画面管理プログラムで指定した長さ+4)+出力論理データ長 をセットする。 |
予備 | (0000)16とする。 | |
トランザクションコード | 次に起動するトランザクション名。 | |
要求種別 | (12000003)16とする。 | |
通信論理マップ長 | 64とする。 | |
予備 | (0000)16とする。 | |
リターンコード | (0000)16とする。 | |
詳細コード | (0000)16とする。 | |
仮想端末名称 | X3MWHOSTに指定した仮想端末名称を指定する。※1 | |
物理マップ名 | EBCDIKコードで入出力する物理マップ名を,デバイスIDを付けて,左詰めで指定する。残りは(40)16とする。 | |
入力論理マップ長の最大値 | 使用する入力論理マップの長さの最大値を指定する。 | |
マッピングオプション | スペースまたは'0':マージ※2 '2':論理マップだけ※3 '3':物理マップだけ※4 指定しない場合は(00)16でヌルクリアする。 |
|
データ有無コード | 設定しない。 | |
予備 | (0000)16とする。 | |
出力論理マップ | 論理マップ長 | 出力論理マップ長を指定する。 |
予備 | (0000)16とする。 | |
出力論理データ | 出力論理データを設定する。 |
All Rights Reserved. Copyright (C) 2001, 2006, Hitachi, Ltd.