リンケージ・オプション・パーツの callLink エレメントのプロパティー parmForm は、呼び出しパラメーターの形式を指定します。
COBOL プログラムを生成する場合、
parmForm は、次の状況で適用されます。
- 生成するプログラム、または生成するプログラムによって呼び出される CICS ベースのプログラムが、プロパティー pgmName で参照される場合。
- プロパティー type が localCall または remoteCall の場合。
- type が localCall の場合、有効な parmForm 値 (後述) は CICSOSLINK、COMMDATA、COMMPTR (デフォルト)、および OSLINK。
- type が remoteCall の場合、有効な parmForm 値は COMMDATA (デフォルト) および (Java™ コードから呼び出される COBOL プログラムを参照する場合) COMMPTR。
Java プログラムを生成する場合、
parmForm は、次の状況で適用されます。
- 生成するプログラムで呼び出される CICS ベースのプログラムがプロパティー pgmName で参照される。
- プロパティー type が ejbCall または remoteCall。いずれの場合も、有効な parmForm 値 (後述) は COMMDATA (デフォルト) および COMMPTR。
Java ラッパーを生成する場合、
parmForm は、次の場合に適用されます。
- Java ラッパー経由で呼び出される生成済み COBOL プログラムがプロパティー pgmName で参照される。
- プロパティー type が ejbCall または remoteCall。いずれの場合も、有効な parmForm 値 (後述) は COMMDATA (デフォルト) または COMMPTR。
次のリストから値を選択してください。
- CICSOSLINK
- 呼び出し先プログラムがデータへのポインターを予期しているという、標準の COBOL のパラメーター渡しの規則が有効であることを指定します。CICS® EIB および COMMAREA が常に最初の 2 つの引数として渡され、それに続いてプログラム固有の引数が渡されます。
CICSOSLINK は、ローカル CICS 呼び出しでのみ有効です。CICSOSLINK を使用するには、次の設定が必要です。
- プロパティー type が localCall
- プロパティー linkType が STATIC または DYNAMIC
- COMMDATA
- 呼び出し側がビジネス・データを、(データへのポインターを渡すのではなく) COMMAREA 内に格納することを指定します。
それぞれの引数値は、位置合わせを考慮せずに、先行する値に続けてバッファーに移されます。
プロパティー type が ejbCall または remoteCall の場合は、COMMDATA がデフォルト値になります。
- COMMPTR
- 呼び出し側が以下のように振る舞うことを指定します。
- 渡される引数ごとに 1 つのポインターが対応するように、一連の 4 バイトのポインターを COMMAREA 内に作成する。
- 最後のポインターの高位ビットを 1 に設定する。
COMMPTR は、プロパティー type が localCall の場合、デフォルト値となります。
- OSLINK
- 呼び出し先プログラムがデータへのポインターを予期しているという、標準の COBOL のパラメーター渡しの規則が有効であることを指定します。ただし、CICS EIB または COMMAREA を除きます。
OSLINK を使用できるのは、type が
localCall、linkType が DYNAMIC または STATIC、および COBOL プログラムを生成するときのみです。