Micro Focusを使用して複雑なレコードレイアウトのメインフレームデータファイルを変換 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Micro Focusを使用して複雑なレコードレイアウトのメインフレームデータファイルを変換

作成者:ピーター・ウェスト

概要

このパターンは、テキスト以外のデータや複雑なレコードレイアウトを含むメインフレームデータファイルを、Micro Focus 構造ファイルを使用して EBCDIC (拡張バイナリコード 10 進数交換コード) 文字エンコーディングから ASCII (米国情報交換標準コード) 文字エンコーディングに変換する方法を示しています。ファイルの変換を完了するには、以下の手順を実行する必要があります。

  1. メインフレーム環境のすべてのデータ項目とレコードレイアウトを記述した単一のソースファイルを準備します。

  2. Micro Focus Classic データファイルツールまたはデータファイルツールの一部として Micro Focus データファイルエディタを使用して、データのレコードレイアウトを含む構造ファイルを作成します。構造ファイルはテキスト以外のデータを識別するので、メインフレームファイルをEBCDICからASCIIに正しく変換できます。

  3. クラシックデータファイルツールまたはデータファイルツールを使用して構造ファイルをテストします。

前提条件と制限

前提条件

  • アクティブな AWS アカウント。

  • Windows 用 Micro Focus エンタープライズデベロッパー、「AWS Mainframe Modernization」を通じて利用可能

製品バージョン

  • Micro Focus エンタープライズサーバー 7.0 以降

ツール

エピック

タスク説明必要なスキル

ソースコンポーネントを特定する。

テキスト以外のデータを含む再定義を含め、ファイルで使用できるすべてのレコードレイアウトを特定します。

再定義を含むレイアウトがある場合は、それらのレイアウトを、データ構造の各組み合わせを説明する固有のレイアウトに因数分解する必要があります。通常、データファイルのレコードレイアウトは次の原型で記述できます。

  • テキストデータのみを含むレコードレイアウト

  • テキスト以外のデータを含むレコードレイアウト

  • REDEFINES句に従属する非テキストデータを含むレコードレイアウト

複雑なレコードレイアウトを含むファイルのフラット化されたレコードレイアウトの作成について詳しくは、「メインフレーム移行のための ASCII 環境でのEBCDICアプリケーションの再ホスト」を参照してください。

アプリ開発者

レコードレイアウトの条件を特定する。

複数のレコード レイアウトを持つファイル、またはリデファイン節を持つ複雑なレイアウトを含むファイルでは、変換中に使用するレイアウトを定義するために使用できるレコード内のデータと条件を特定します。この作業については、これらのファイルを処理するプログラムを理解している対象分野の専門家 (SME) と話し合うことをお勧めします。

たとえば、1 つのファイルに、テキスト以外のデータを含む 2 つのレコードタイプが含まれている場合があります。ソースを調べると、以下のようなコードが見つかる可能性があります。

MOVE "M" TO PART-TYPE MOVE "MAIN ASSEMBLY" TO PART-NAME MOVE "S" TO PART-TYPE MOVE "SUB ASSEMBLY 1" TO PART-NAME

このコードは、以下の識別に役立ちます。

  • 「パート-タイプ」フィールドはレコードタイプを決定するために使用されます。

  • 「M」という値は「M-パート-レコード」に使用されます

  • 「S」という値は「S-パート-レコード」に使用されます

このフィールドで使用される値を文書化して、レコードレイアウトをファイル内の正しいデータレコードに関連付けることができます。

アプリ開発者

ソースファイルをビルドします。

ファイルが複数のソースファイルにまたがって記述されている場合、またはレコードレイアウトに REDEFINES 句に従属する非テキストデータが含まれている場合は、レコードレイアウトを含む新しいソースファイルを作成します。新しいプログラムでは、SELECT ステートメントと FD ステートメントを使用してファイルを記述する必要はありません。このプログラムでは、レコードの説明をワーキングストレージ内に 01 レベルとして格納するだけで済みます。

注記

データファイルごとにソースファイルを作成することも、すべてのデータファイルを記述するマスターソースファイルを作成することもできます。

アプリ開発者

ソースコードをコンパイルします。

ソースファイルをコンパイルしてデータディクショナリを構築します。EBCDIC 文字セットを使用してソースファイルをコンパイルすることをお勧めします。IBMCOMP ディレクティブまたは ODOSLIDE ディレクティブを使用している場合は、ソースファイルでもこれらのディレクティブを使用する必要があります。

注記

IBMCOMP は COMP フィールドのバイトストレージに影響し、ODOSLIDE は OCCURS VARYING 構造体のパディングに影響します。これらのディレクティブが正しく設定されていないと、変換ツールはデータレコードを正しく読み込めません。その結果、変換されたファイルのデータが不正になります。

アプリ開発者
タスク説明必要なスキル

ツールを起動し、辞書をロードします。

  1. Windows の「スタート」メニューアイコンを選択し、「マイクロフォーカスエンタープライズデベロッパー」を検索して選択し、「クラシックデータファイルツール」を選択します。

  2. ファイル」を選択し、「レコードレイアウト」を選択します。

  3. レイアウトを作成するファイルを選択」ダイアログボックスの「ファイル名」で、ソースファイルを先にコンパイルしたときに作成された IDY (.idy) ファイルを選択します。次に、[開く] を選択します。

  4. クラシックデータファイルツールが EBCDIC を使用していることを確認するには、「データファイルツール」ダイアログボックスで IDY ファイルが「EBCDIC」に設定され、「データツール」が「ANSI」に設定されている場合は「はい」を選択します。

アプリ開発者

デフォルトのレコードレイアウトを作成します。

どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。

  1. レイアウト」ウィンドウでデータ構造を展開し、デフォルトレイアウトに使用されている 01 レベルを探します。

  2. 01 項目を右クリックし、「新しいレイアウト」を選択します。

  3. 新規レコードレイアウトウィザード」ダイアログボックスで、「デフォルトレイアウト」を選択し、「次へ」を選択します。

  4. [Finish] を選択してください。

デフォルトレイアウトは「レイアウト」ペインに表示され、赤いフォルダアイコンで識別できます。

アプリ開発者

条件付きレコードレイアウトを作成します。

条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。

  1. レイアウト」ペインでデータ構造を展開し、条件付きレイアウトに使用する 01 レベルを探します。

  2. 01 項目を右クリックし、「新しいレイアウト」を選択します。

  3. 新規レコードレイアウトウィザード」ダイアログボックスで「条件付きレイアウト」を選択し、「次へ」を選択します。

  4. [Finish] を選択してください。条件付きレイアウトは「レイアウト」ペインに表示され、黄色のフォルダーアイコンで識別できます。

  5. 条件付きレイアウトを展開し、条件を設定する必要があるフィールドを右クリックして、「プロパティ」を選択します。

  6. フィールドプロパティ」ダイアログボックスに、条件を入力します。文字セットが「EBCDIC」に設定されていることを確認し、「OK」を選択します。条件が設定されているフィールドの横にチェックマークが表示されます。

  7. このレイアウトの条件を必要とする他のフィールドについては、手順 5 ~ 6 を繰り返します。

  8. その他の条件付きレイアウトを追加する必要がある場合は、手順 1 ~ 6 を繰り返します。

  9. ファイル」を選択し、「名前を付けて保存」を選択し、構造ファイルをディスクに保存します。

アプリ開発者
タスク説明必要なスキル

ツールを起動し、辞書をロードします。

  1. Windows のスタートメニューアイコンを選択し、「Micro Focus Enterprise Developer」を検索して選択し、「データファイルツール」を選択します。

  2. ファイル」、「新規」、「構造」「ファイル」を選択します。 

  3. 開く」ダイアログの「ファイル名」で、ソースファイルを先にコンパイルしたときに作成された IDY (.idy) ファイルを選択します。次に、[開く] を選択します。

  4. データファイルツールが EBCDIC を使用していることを確認するには、「デバッグファイル」セクションのドロップダウンメニューが「EBCDIC」に設定されていることを確認します。

アプリ開発者

デフォルトのレコードレイアウトを作成します。

どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。

  1. 左ペインの「使用可能なレイアウト」セクションでデータ構造を展開し、デフォルトレイアウトに使用されている 01 レベルを探します。

  2. 01 項目を右クリックし、「デフォルトレイアウトの作成」を選択します。

デフォルトレイアウトは「レイアウト」ペインに表示され、青い「D」アイコンで識別できます。

アプリ開発者

条件付きレコードレイアウトを作成します。

条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。

  1. 右側のペインの「選択されたレイアウト」セクションでデータ構造を展開し、条件付きレイアウトに使用されている 01 レベルを探します。

  2. 01 項目を右クリックし、「条件付きレイアウトの作成」を選択します。条件付きレイアウトは右側の「レイアウト」ペインに表示され、緑色の「C」アイコンで識別できます。

  3. 条件付きレイアウトを展開し、条件を設定する必要があるフィールドを右クリックして、「プロパティ」を選択します。

  4. フィールドプロパティ」ダイアログボックスに、条件を入力します。文字セットが「EBCDIC」に設定されていることを確認し、「OK」を選択します。 条件が設定されているフィールドの横には、赤い「IF」アイコンが表示されます。

  5. このレイアウトの条件を必要とする他のフィールドについては、手順 3 ~ 4 を繰り返します。

  6. その他の条件付きレイアウトを追加する必要がある場合は、手順 1 ~ 4 を繰り返します。

  7. ファイル」を選択し、「名前を付けて保存」を選択し、構造ファイルをディスクに保存します。

アプリ開発者
タスク説明必要なスキル

EBCDIC データファイルをテストする。

構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。

  1. Windows のスタートメニューアイコンを選択し、「マイクロフォーカスエンタープライズデベロッパー」を見つけて選択し、「クラシックデータツール」を選択します。

  2. [ファイル]を選択し、[開く]を選択します。

  3. [開く] ダイアログボックスの「ファイル名」で EBCDIC データセットを選択し、「開く」を選択します。

  4. ファイル」、「データファイルエディター」、「レコードレイアウトの読み込み」を選択します。

  5. 開く」ダイアログの「ファイル名」で、構造ファイルを選択し、「開く」を選択します。

  6. 文字セットモードが EBCDIC に設定されていることを確認するには、ドロップダウンメニューが「EBCDIC」に設定されていることを確認します。左側のペインには未加工レコードデータ、右のペインにはフォーマット済みデータが表示されます。

  7. さまざまなレコードを選択して、すべてのフォーマットが正しいレイアウトでレンダリングされるようにします。

アプリ開発者
タスク説明必要なスキル

EBCDIC データファイルをテストする。

構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。

  1. Windows の「スタート」メニューアイコンを選択し、「マイクロフォーカスエンタープライズデベロッパー」を見つけて選択し、「データファイルツール」を選択します。

  2. ファイル」、「開く」、「データファイル」を選択します。

  3. データファイルを開く」ダイアログの「ローカル」タブの「ファイル名」で、「ブラウズ」を選択して EBCDIC テストファイルの場所を検索します。

  4. 構造ファイル (オプション)」では、「ブラウズ」を選択して構造ファイルの場所を検索します。

  5. ファイルの詳細」セクションで、ファイルの詳細を入力し、「エンコーディング」が「EBCDIC」に設定されていることを確認します。

  6. 要件に応じて、「共有的に」「開く」または「排他的に」「開く」モードを選択します。

  7. ツールバーの「表示」セクションのドロップダウンメニューが「EBCDIC」に設定されていることを確認します。左側のペインには未加工レコードデータが表示され、右のペインにはフォーマットされたデータが表示されます。

  8. さまざまなレコードを選択して、すべてのフォーマットが正しいレイアウトでレンダリングされるようにします。

アプリ開発者
タスク説明必要なスキル

EBCDIC ファイルの変換をテストします。

  1. Windows のスタートメニューアイコンを選択し、「マイクロフォーカスエンタープライズデベロッパー」を見つけて選択し、「クラシックデータツール」を選択します。

  2. [ツール] を選択し、次に [変換] を選択します。

  3. データファイル変換」ダイアログボックスの「入力ファイル」セクションの「ファイル名」で、「ブラウズ」を選択して EBCDIC 入力ファイルを検索して選択します。「文字セット」が「EBCDIC」に設定されていることを確認します。

  4. 文字セット変換」セクションで、「文字セットを変換」チェックボックスと「レコードに非テキストデータ項目を含む」チェックボックスを選択します。「変換するレイアウトを選択」を選択し、「ブラウズ」を選択して構造ファイルを検索して選択します。

  5. 新規ファイル」セクションの「ファイル名」に、作成する ASCII 出力ファイルのパスとファイル名を入力します。デフォルトでは、変換ツールのデフォルトは入力ファイルと同じ形式です。テストでは、オプションはデフォルト設定値のままにしておきます。

  6. 変換」を選択します。

  7. (オプション A) クラシックデータファイルツールを使用して構造ファイルをテストする」、または「(オプション B)データファイルツールを使用して構造ファイルをテストする」セクションの手順に従い、EBCDIC ファイルの代わりに ASCII 出力ファイルをロードします。

  8. EBCDIC ファイルと ASCII ファイルの両方をデータファイルエディタに読み込み、ファイルを並べて比較して変換の正確性を確認します。

アプリ開発者

関連リソース