翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Micro Focusを使用して複雑なレコードレイアウトのメインフレームデータファイルを変換
作成者:ピーター・ウェスト
概要
このパターンは、テキスト以外のデータや複雑なレコードレイアウトを含むメインフレームデータファイルを、Micro Focus 構造ファイルを使用して EBCDIC (拡張バイナリコード 10 進数交換コード) 文字エンコーディングから ASCII (米国情報交換標準コード) 文字エンコーディングに変換する方法を示しています。ファイルの変換を完了するには、以下の手順を実行する必要があります。
メインフレーム環境のすべてのデータ項目とレコードレイアウトを記述した単一のソースファイルを準備します。
Micro Focus Classic データファイルツールまたはデータファイルツールの一部として Micro Focus データファイルエディタを使用して、データのレコードレイアウトを含む構造ファイルを作成します。構造ファイルはテキスト以外のデータを識別するので、メインフレームファイルをEBCDICからASCIIに正しく変換できます。
クラシックデータファイルツールまたはデータファイルツールを使用して構造ファイルをテストします。
前提条件と制限
前提条件
アクティブな AWS アカウント。
Windows 用 Micro Focus エンタープライズデベロッパー、「AWS Mainframe Modernization
」を通じて利用可能
製品バージョン
Micro Focus エンタープライズサーバー 7.0 以降
ツール
「Micro Focus エンタープライズデベロッパー
」は、エンタープライズデベロッパーのあらゆる統合開発環境 (IDE) バリアントで作成されたアプリケーションの実行環境を提供します。 Micro Focus 「クラシックデータファイルツール
」は、データファイルの変換、ナビゲート、編集、作成に役立ちます。クラシックデータファイルツールには、「データファイルコンバータ」、「レコードレイアウトエディタ 」、および「データファイルエディタ 」が含まれています。 Micro Focus 「データファイルツール
」はデータファイルの作成、編集、移動に役立ちます。データファイルツールには、「データファイルエディタ 」、「ファイル変換ユーティリティ 」、および「データファイル構造コマンドラインユーティリティ 」が含まれます。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
ソースコンポーネントを特定する。 | テキスト以外のデータを含む再定義を含め、ファイルで使用できるすべてのレコードレイアウトを特定します。 再定義を含むレイアウトがある場合は、それらのレイアウトを、データ構造の各組み合わせを説明する固有のレイアウトに因数分解する必要があります。通常、データファイルのレコードレイアウトは次の原型で記述できます。
複雑なレコードレイアウトを含むファイルのフラット化されたレコードレイアウトの作成について詳しくは、「メインフレーム移行のための ASCII 環境でのEBCDICアプリケーションの再ホスト」を参照してください。 | アプリ開発者 |
レコードレイアウトの条件を特定する。 | 複数のレコード レイアウトを持つファイル、またはリデファイン節を持つ複雑なレイアウトを含むファイルでは、変換中に使用するレイアウトを定義するために使用できるレコード内のデータと条件を特定します。この作業については、これらのファイルを処理するプログラムを理解している対象分野の専門家 (SME) と話し合うことをお勧めします。 たとえば、1 つのファイルに、テキスト以外のデータを含む 2 つのレコードタイプが含まれている場合があります。ソースを調べると、以下のようなコードが見つかる可能性があります。
このコードは、以下の識別に役立ちます。
このフィールドで使用される値を文書化して、レコードレイアウトをファイル内の正しいデータレコードに関連付けることができます。 | アプリ開発者 |
ソースファイルをビルドします。 | ファイルが複数のソースファイルにまたがって記述されている場合、またはレコードレイアウトに REDEFINES 句に従属する非テキストデータが含まれている場合は、レコードレイアウトを含む新しいソースファイルを作成します。新しいプログラムでは、SELECT ステートメントと FD ステートメントを使用してファイルを記述する必要はありません。このプログラムでは、レコードの説明をワーキングストレージ内に 01 レベルとして格納するだけで済みます。 注記データファイルごとにソースファイルを作成することも、すべてのデータファイルを記述するマスターソースファイルを作成することもできます。 | アプリ開発者 |
ソースコードをコンパイルします。 | ソースファイルをコンパイルしてデータディクショナリを構築します。EBCDIC 文字セットを使用してソースファイルをコンパイルすることをお勧めします。IBMCOMP ディレクティブまたは ODOSLIDE ディレクティブを使用している場合は、ソースファイルでもこれらのディレクティブを使用する必要があります。 注記IBMCOMP は COMP フィールドのバイトストレージに影響し、ODOSLIDE は OCCURS VARYING 構造体のパディングに影響します。これらのディレクティブが正しく設定されていないと、変換ツールはデータレコードを正しく読み込めません。その結果、変換されたファイルのデータが不正になります。 | アプリ開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
ツールを起動し、辞書をロードします。 |
| アプリ開発者 |
デフォルトのレコードレイアウトを作成します。 | どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。
デフォルトレイアウトは「レイアウト」ペインに表示され、赤いフォルダアイコンで識別できます。 | アプリ開発者 |
条件付きレコードレイアウトを作成します。 | 条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。
| アプリ開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
ツールを起動し、辞書をロードします。 |
| アプリ開発者 |
デフォルトのレコードレイアウトを作成します。 | どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。
デフォルトレイアウトは「レイアウト」ペインに表示され、青い「D」アイコンで識別できます。 | アプリ開発者 |
条件付きレコードレイアウトを作成します。 | 条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。
| アプリ開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
EBCDIC データファイルをテストする。 | 構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。
| アプリ開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
EBCDIC データファイルをテストする。 | 構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。
| アプリ開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
EBCDIC ファイルの変換をテストします。 |
| アプリ開発者 |
関連リソース
マイクロフォーカス
(Micro Focus ドキュメンテーション) メインフレームとレガシーコード
(AWS ブログ投稿) AWS 規範ガイダンス (AWS ドキュメント)
AWS ドキュメント (AWS ドキュメント)
AWS ジェネラルリファレンス (AWS ドキュメント)
AWS 用語集 (AWS ドキュメント)