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

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

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

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

環境:本稼働

ソース: Mainframe EBCDIC Data Files

ターゲット: Micro Focus ASCII データファイル

R タイプ:リホスト

ワークロード:その他すべてのワークロード

テクノロジー:メインフレーム、モダナイゼーション

AWS サービス: AWS Mainframe Modernization

[概要]

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

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

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

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

前提条件と制限

前提条件

製品バージョン

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

ツール

エピック

タスク説明必要なスキル

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

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

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

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

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

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

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

アプリ開発者

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

複数のレコードレイアウトを持つファイル、または REDEFINES句を含む複雑なレイアウトを含むファイルについては、変換時にどのレイアウトを使用するかを定義するために使用できるレコード内のデータと条件を特定します。このタスクについては、これらのファイルを処理するプログラムを理解している対象分野の専門家 (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

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

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

  • 値「M」は「M-PART-RECORD」に使用されます。

  • 値「S」は「S-PART-RECORD」に使用されます。

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

アプリ開発者

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

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

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

アプリ開発者

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

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

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

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

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

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

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

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

  4. Classic Data File Tools が を使用していることを確認するにはEBCDIC、Data File Tools ダイアログボックスで、IDYファイルが に設定EBCDICされ、Datatools が に設定されているYESかどうかを選択しますANSI

アプリ開発者

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

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

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

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

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

  4. [Finish] を選択します。

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

アプリ開発者

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

アプリ開発者

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

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

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

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

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

アプリ開発者

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

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

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

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

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

  4. フィールドプロパティ」ダイアログボックスに、条件を入力します。文字セットが に設定されていることを確認しEBCDICOK を選択します。条件セットがあるフィールドの横に赤い「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. Data File Convert ダイアログボックスの「Input file」セクションの「Filename 」で、Browse を選択してEBCDIC入力ファイルを検索して選択します。文字セットが に設定されていることを確認しますEBCDIC

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

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

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

  7. オプション A) Classic Data File Tools を使用して構造ファイルをテストする、または (オプション B) Data File Tools を使用して構造ファイルをテストするセクションのステップに従いますが、ファイルの代わりにASCII出力EBCDICファイルをロードします。

  8. データASCIIファイルエディタに EBCDIC と ファイルの両方をロードし、ファイルを並べて比較して変換の精度を確認します。

アプリ開発者

関連リソース