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