システム関数 sysLib.startTransaction は、メインプログラム を非同期に起動し、そのプログラムをプリンターまたは端末に関連付け、レコードを渡します。 受信プログラムが EGL によって生成されている場合には、そのレコードは入力レコードの初期化で使用します。 受信側が VisualAge® Generator によって生成されている場合には、 そのレコードは作業用ストレージの初期化で使用します。
この関数は、 z/OS® バッチ・プログラムとして生成されたプログラムではサポートされません。
この関数は、 iSeries™ COBOL プログラムとして生成されたプログラムではサポートされません。
この関数のデフォルトの振る舞いは、同一 Java™ パッケージ内、または 同一 CICS® システム上に存在するプログラムを始動することです。この振る舞いを変更するには、呼び出し側プログラムの生成に使用されるリンケージ・オプション・パーツに asynchLink エレメントを指定します。
Java プログラムは、同一マシン上の他の Java プログラムにのみ転送できます。
ビルド記述子オプション printDestination が TERMINALID に設定されている場合、sysLib.startTransaction の呼び出しによってトランザクションが開始された場合、 およびその関数の termID パラメーターが 2 進ゼロに設定されている場合には、ConverseVar.printerAssociation の初期値は、prID パラメーターに指定された値です。この場合には、CICS START コマンドが、関連付けられた端末とは関係なく発行されます。
デフォルトによって、開始されたトランザクションは、現行端末に関連付けされ、prID の値は無視されます。 同様に、termID が 2 進ゼロではない場合には、prID の値は無視されます。
現行端末に関連付けられる新規トランザクションを開始するには、termID をその端末の ID に設定するのではなく、transfer 文を使用します。
prID を指定する場合に termID を指定する必要があります。
sysVar.errorCodeの値 | 意味 |
---|---|
00000000 | 正常終了 |
00000203 | トランザクション ID が無効です |
00000205 | 端末 ID が無効です |
00000206 | パラメーターが無効です |
00000207 | システム ID が無効です |
00000208 | リンクのサービスが休止しています |
ffrrrrrr | その他の CICS エラー。ここで、ff は EIBFN バイト 0 の16 進法表記で、rrrrrr は EIBRCODE バイト 0-2 の 16 進法表記です。 |