![]() ![]() ![]() ![]() ![]() ![]() |
非3270sターミナルは、Tuxedo ATMI tpcall()
を介してリクエストを送信し、レスポンスを取得します。tpcall()
のサービス名は、次の項で説明されている規則に従う必要があります。さらに、サーバーARTWTRN/ARTWTR1で変更されたデータ・バッファ・タイプはTuxedo FML32のみです。詳細なFML32フィールドおよび各データ構造については、次の項で説明しています。
非3270sクライアントによって呼び出されたサービスをTN3270ターミナルによって呼び出されたサービスと区別するために、ARTWTRN/ARTWTR1サーバーでは、各CICSトランザクションを名前の接頭辞WEB_の付いたTuxedoサービスとして公開します。クライアントがARTWTRN/ARTWTR1にリクエストを送信するとき、tpcallのサービス名はこの規則に従う必要があります。
非3270sクライアントとARTWTRN/ARTWTR1とのインタフェースとなるのは、Tuxedo FML32バッファのみです。すべてのアプリケーション・データと一部のターミナル制御情報は、FML32バッファでカプセル化されます。
表5-2では、すべてのFML32 FIELDを示しており、これらは$KIXDIR/include/msgflds32で公開されます。
|
CX_WEB_APPDATA
CICS SEND/RECEIVE MAP
が呼び出されるときに、アプリケーション・データの構造を定義するために使用されます。
tcxmapgen
も提供されており、マップセット・ファイルからコピーブックが生成されます。tcxmapgen
により生成されるコピーブックの構造が、メインフレームCICSで生成されるものとほとんど同じであることに関して、クライアントとARTWTRN/1との間で交換されるアプリケーション・データは、各マップセットのコピーブックでの定義に従う必要があります。 CICS SEND/RECEIVE
とCICS SEND TEXT
の場合、ARTWTRN/1とクライアントでは、フィールドCX_WEB_APPDATA
にプレーン・テキストの文字を挿入すれば済みます。 ヘッド・ファイルは、ART CICSオフライン・ユーティリティtcxmapgen
により実行時にBMSファイルから生成されたコピーブックとは、オープン・システムでのデータ構造の配置が原因で、一致しない可能性があります。カスタマが、適切なFILLERを埋め込んで、コピーブックを調整することが必要になる場合があります。
CX_WEB_CTRL_CHAR
Command
| Write Control Character
| Indicate Cursor
| Orders
| Data
| Orders
| Data
| ...
CMDは、ターミナルによって実行される機能を定義します。ARTWTRN/1ではWおよびEWがサポートされます。これは1バイトです。 WCCは、CMD関数の実行方法を指示します。これは、次の書式での1バイトです。 | 0 | 1 | 2/3 | 4 | 5 | 6 | 7 |
| * | Reset | Printout | Start | Sound | Keyboard | Reset |
| | | Format | Print | Alarm | Restore | MDT |
。SEND MAP/TEXT
コマンドでカーソル・オプションを設定するとき、カーソル・オプションなしのSEND
コマンドを使用する場合は、次の書式で3270データ・ストリームのヘッダーにICを挿入する必要があります。このコマンドでオプションERASE
を設定する場合は、画面の左上隅にカーソルが配置されます。| SBA | ROW | COL | IC |
。前述で説明されているCMD、WCCおよびICのほかに、EUAなどの他の制御文字も、3270データ・ストリームのヘッダーに含めることができます。 ART CICS Runtimeでは、FMLフィールドCX_WEB_CTRL_CHAR
を12バイトのCARRAYと定義し、これらの制御文字を格納します。ただし、このリリースでは、主に使用されるCMD、WCCおよびICをサポートする予定です。このフィールドのデータ・シーケンスを次に示します。| CMD | WCC | SBA | ROW | COL | IC | ...
。このフィールドでは最初の6文字のみが使用され、残りの6文字はX'00'で予約され、これらの文字のコードは、ASCIIではなくEBCDICとして設定されます。カーソルを設定する必要がない場合、SBA
、ROW
、COL
およびIC
は、X’00’により設定されます。IC
がCICSコマンドのオプション・カーソルにより設定されず、MAPSET/MAPファイルで設定される場合、このフィールドではIC
が設定されず、カスタマは自分でIC
を処理する必要があります。
CX_WEB_AID
| AID | ROW | COL |
ART CICS Runtimeでは、FMLフィールドCX_WEB_AID
をこれらの3文字を格納するように定義したため、AID
は常にキーボードのファンクション・キー([Enter]、[Clear]、[F01]から[F24]など)となります。ROW
およびCOL
は、ターミナルからアプリケーション・プログラムにインバウンド・データ・ストリームを送信するとき、現在のカーソルの位置を意味します。これらの文字のコードは、ASCIIではなく、EBCDICとして設定されます。
![]() ![]() ![]() |