コピーブックのメッセージを使用する

Tosca OSV は、 CBLCOBCPY の形式のメッセージをサポートします。これにより、管理、ビジネス、および財務システムでよく使用される共通ビジネス指向言語(COBOL)ファイルを扱うことができます。コピーブック・ファイルは、COBOLファイルのデータ構造に関する情報を含み、プログラムがそれらを解釈できるようにする含まれたファイルです。

まず、「コピーブックのメッセージをインポートする」の章の説明に従って、コピーブックのメッセージをインポートする必要があります。その後は、モジュール属性を定義し、その値を確認できます。

コピーブックのメッセージを読む

コピーブックのメッセージには、複数の個別フィールドとフィールド・グループで構成されるデータ・レコードが含まれます。可能なフィールドタイプは3つあります。

  • A :アルファベットフィールド(A~Z、a~z、スペース)

  • 9 :数値フィールド(0~9)

  • X :任意の文字フィールド(バイナリを含む)

例えば、「 X(20) 」は20文字の文字フィールド、「 9(05) 」は5桁の数値フィールドを表します。フィールドタイプには COMP-3 も含まれることがあり、これは、フィールドが二進化十進数形式(つまり、1バイトあたり2桁)でデータを格納していることを示します。

コピーブックのメッセージのペイロードを簡単にテキストに変換することはできません。そのため、ペイロードは OSV モジュールとシナリオのテーブルに表示されます。この表は以下の列で構成されています。

  • レベル:どのフィールドが一つのグループにまとめられるかを定義します。データレコードは、1(最高)から99(最低)までのレベルを持つ階層構造を持っています。レベル0はデータレコードの名前を指定します。

  • 要素ID :要素(つまり、フィールド)の名前を示します。フィールド名は、プレースホルダーとして機能する FILLER を例外として、一意です。

  • 位置:データレコード内のフィールドの位置を示します。例えば、位置「 90 」は、フィールドが90番目の文字から始まることを意味します。

  • 長さ:フィールドの文字数を表します。例えば、「 20 」は、フィールドに20文字が含まれることを意味します。値が示す長さより文字数が少ない場合、数値フィールドの場合、システムは空白またはゼロを追加します。

  • タイプ:フィールドのタイプを示します。例: 9(07) COMP-3

  • :フィールドの値を表示します。例えば、名前や口座番号などの情報。

複写メッセージのインポート

コピーブックのメッセージを操作するには、 Tosca Commander にインポートし、テーブルビューを有効にする必要があります。これを行うには、以下の手順に従ってください。

  1. CICSサービスポートを構成し、 OSV のコピーブックファイルのメッセージを記録します。

  2. Tosca Commander にメッセージをインポートします。

  3. テーブルビューを有効にするには、 C:\Tosca_Projects ディレクトリを開き、「 ServiceDefinitions 」という名前の新しいフォルダを作成します。

  4. コピーブック」という名前のサブフォルダを作成します。

  5. メッセージを作成したコピーブックファイルを「コピーブック」フォルダにコピー&ペーストします。必要に応じて、「コピーブック」フォルダ内に新しいサブフォルダを作成できます。

これで、インポートしたコピーブックのメッセージをテーブルビューを使って操作できるようになりました。

モジュール属性の作成

コピーブックのメッセージ要素の値操縦するためにモジュール属性を作成できます。これを行うには、以下の手順に従ってください。

  1. OSV モジュールを選択し、「 OSV 」メニューにアクセスします。

  2. OSV 」メニューの「追加」をクリックします。これにより、Attribute Assistant 」ウィンドウが開きます。

  3. モジュール属性を追加するには、「 Attribute Assistant 」ウィンドウでそのモジュール属性を選択し、「追加」をクリックします。CTRL キーを押しながら複数のモジュール属性を選択することもできます。

または、モジュール属性を手動で追加することもできます。これを行うには、ペイロードで1つ以上の要素を選択し、「 OSV 」メニューの「追加」をクリックします。

作成されたモジュール属性は、それぞれのメッセージ要素を示し、メッセージ構造に基づいて階層的に構成されています。

コピーブックのモジュール属性