生成された COBOL の配置の問題

COBOL は、データ要素を 2 ワード境界の 01 レベルに揃えます。 この方法により、エラー メタデータと共に TI によって生成されたデータ宣言を使用する CICS 非 DPL アプリケーションで潜在的な問題が発生します。 エラー メタデータと入力パラメーターを 1 つの RECEIVE で受信するように COBOL アプリケーションをコーディングすると、パラメーターはメモリ内のメタデータの直後に配置されます。 ただし、エラー メタデータは 2 ワード境界で終わらないため、このアクションにより、パラメーターは COBOL コードで予期される位置より 4 バイト先に配置されます。

この問題を回避できます。 メソッドのプロパティ ページの [詳細設定] タブの [メタデータ] の [Include method name]\(メソッド名を含める\) または [Include all information]\(すべての情報を含める\) オプションをクリックすると、メインフレーム プログラムがメソッドの受信データを処理するために 2 つの RECEIVE コマンドを発行することを確認します。 最初の RECEIVE はメタデータ ブロックを取得し、2 番目の RECEIVE は メソッドのデータをプルします。 メソッドに対して COBOL が生成されると、メタデータに対して追加の 01 ブロックが生成されます。 [ すべての情報を含める ] オプションが選択されている場合は、メソッド データを Automation クライアント アプリケーションに送信する前に、メタデータ用の追加の SEND も作成する必要があります。

参照

ホストとオートメーション データ