

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

# Micro Focusを使用して複雑なレコードレイアウトのメインフレームデータファイルを変換
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus"></a>

*Peter West (Amazon Web Services)*

## 概要
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus-summary"></a>

注: AWS Mainframe Modernization サービス (マネージドランタイム環境エクスペリエンス) は、新規のお客様に公開されなくなりました。 AWS Mainframe Modernization サービス (マネージドランタイム環境エクスペリエンス) と同様の機能については、 AWS Mainframe Modernization サービス (セルフマネージドエクスペリエンス) をご覧ください。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[AWS Mainframe Modernization  可用性の変更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)」を参照してください。

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

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

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

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

## 前提条件と制限
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント。
+ Windows 用 Micro Focus エンタープライズデベロッパー、「[AWS Mainframe Modernization](https://aws.amazon.com/mainframe-modernization/)」を通じて利用可能

**製品バージョン**
+ Micro Focus エンタープライズサーバー 7.0 以降

## ツール
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus-tools"></a>
+ [Micro Focus エンタープライズデベロッパー](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/GUID-8D6B7358-AC35-4DAF-A445-607D8D97EBB2.html)は、エンタープライズデベロッパーのあらゆる統合開発環境 (IDE) バリアントで作成されたアプリケーションの実行環境を提供します。
+ Micro Focus [クラシックデータファイルツール](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/GUID-06115324-0FBC-4CB7-BE9D-04BCFEA5821A.html)は、データファイルの変換、ナビゲート、編集、作成に役立ちます。クラシックデータファイルツールには、[データファイルコンバータ](https://www.microfocus.com/documentation/visual-cobol/vc60/VS2017/BKFHFHDFCV.html)、[レコードレイアウトエディタ](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/BKFHFHRLMF.html)、および[データファイルエディタ](https://www.microfocus.com/documentation/visual-cobol/vc60/VS2017/BKFHFHDFED.html)が含まれます。
+ Micro Focus [データファイルツール](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/GUID-B1BCB613-6947-451C-8F71-72FB8254076A.html)はデータファイルの作成、編集、移動に役立ちます。データファイルツールには、[データファイルエディタ](https://www.microfocus.com/documentation/visual-cobol/vc60/VS2017/BKFHFHDFED.html)、[ファイル変換ユーティリティ](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/BKFHFHCONV.html)、および[データファイル構造コマンドラインユーティリティ](https://www.microfocus.com/documentation/enterprise-developer/ed70/ED-Eclipse/GUID-E84348EB-A93A-481A-A47C-61B0E1C076E6.html)が含まれます。

## エピック
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus-epics"></a>

### ソースファイルの準備
<a name="prepare-the-source-file"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースコンポーネントを特定する。 | テキスト以外のデータを含む再定義を含め、ファイルで使用できるすべてのレコードレイアウトを特定します。<br />再定義を含むレイアウトがある場合は、それらのレイアウトを、データ構造の各組み合わせを説明する固有のレイアウトに因数分解する必要があります。通常、データファイルのレコードレイアウトは次の原型で記述できます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html)<br />複雑なレコードレイアウトを含むファイルのフラット化されたレコードレイアウトの作成について詳しくは、「[メインフレーム移行のための ASCII 環境でのEBCDICアプリケーションの再ホスト](https://docs.aws.amazon.com/prescriptive-guidance/latest/mainframe-rehost-ebcdic-ascii/introduction.html)」を参照してください。 | アプリ開発者 | 
| レコードレイアウトの条件を特定する。 | 複数のレコード レイアウトを持つファイル、またはリデファイン節を持つ複雑なレイアウトを含むファイルでは、変換中に使用するレイアウトを定義するために使用できるレコード内のデータと条件を特定します。この作業については、これらのファイルを処理するプログラムを理解している対象分野の専門家 (SME) と話し合うことをお勧めします。<br />たとえば、1 つのファイルに、テキスト以外のデータを含む 2 つのレコードタイプが含まれている場合があります。ソースを調べると、以下のようなコードが見つかる可能性があります。<pre>MOVE "M" TO PART-TYPE<br /> MOVE "MAIN ASSEMBLY" TO PART-NAME<br />MOVE "S" TO PART-TYPE<br /> MOVE "SUB ASSEMBLY 1" TO PART-NAME</pre><br />このコードは、以下の識別に役立ちます。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html)<br />このフィールドで使用される値を文書化して、レコードレイアウトをファイル内の正しいデータレコードに関連付けることができます。 | アプリ開発者 | 
| ソースファイルをビルドします。 | ファイルが複数のソースファイルにまたがって記述されている場合、またはレコードレイアウトに REDEFINES 句に従属する非テキストデータが含まれている場合は、レコードレイアウトを含む新しいソースファイルを作成します。新しいプログラムでは、SELECT ステートメントと FD ステートメントを使用してファイルを記述する必要はありません。このプログラムでは、レコードの説明をワーキングストレージ内に 01 レベルとして格納するだけで済みます。データファイルごとにソースファイルを作成することも、すべてのデータファイルを記述したマスターソースファイルを作成することもできます。 | アプリ開発者 | 
| ソースコードをコンパイルします。 | ソースファイルをコンパイルしてデータディクショナリを構築します。EBCDIC 文字セットを使用してソースファイルをコンパイルすることをお勧めします。IBMCOMP ディレクティブまたは ODOSLIDE ディレクティブを使用している場合は、ソースファイルでもこれらのディレクティブを使用する必要があります。IBMCOMP は COMP フィールドのバイトストレージに影響し、ODOSLIDE は OCCURS VARYING 構造のパディングに影響します。これらのディレクティブが正しく設定されていないと、変換ツールはデータレコードを正しく読み込めません。その結果、変換されたファイルのデータが不正になります。 | アプリ開発者 | 

### (オプション A) クラシックデータファイルツールを使用して構造ファイルを作成します。
<a name="option-a-create-the-structure-file-using-classic-data-file-tools"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ツールを起動し、辞書をロードします。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 
| デフォルトのレコードレイアウトを作成します。 | どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html)<br />デフォルトレイアウトは「**レイアウト**」ペインに表示され、赤いフォルダアイコンで識別できます。 | アプリ開発者 | 
| 条件付きレコードレイアウトを作成します。 | 条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 

### (オプション B) データファイルツールを使用して構造ファイルを作成します。
<a name="option-b-create-the-structure-file-using-data-file-tools"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ツールを起動し、辞書をロードします。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 
| デフォルトのレコードレイアウトを作成します。 | どの条件付きレイアウトにも一致しないすべてのレコードには、デフォルトのレコードレイアウトを使用してください。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html)<br />**[レイアウト]** ペインにデフォルトレイアウトが表示され、青い「D」アイコンで識別されます。 | アプリ開発者 | 
| 条件付きレコードレイアウトを作成します。 | 条件付きレコードレイアウトは、1 つのファイルに複数のレコードレイアウトがある場合に使用します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 

### (オプション A) クラシックデータファイルツールを使用して構造ファイルをテストします。
<a name="option-a-test-the-structure-file-using-classic-data-file-tools"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| EBCDIC データファイルをテストする。 | 構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 

### (オプション B) データファイルツールを使用して構造ファイルをテストします。
<a name="option-b-test-the-structure-file-using-data-file-tools"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| EBCDIC データファイルをテストする。 | 構造ファイルを使用して EBCDIC テストデータファイルを正しく表示できることを確認します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 

### データファイルの変換をテストします。
<a name="test-data-file-conversion"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| EBCDIC ファイルの変換をテストします。 | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus.html) | アプリ開発者 | 

## 関連リソース
<a name="convert-mainframe-data-files-with-complex-record-layouts-using-micro-focus-resources"></a>
+ [マイクロフォーカス](https://www.microfocus.com/en-us/products/enterprise-suite/overview) (Micro Focus ドキュメンテーション)
+ [メインフレームとレガシーコード](https://aws.amazon.com/blogs/?awsf.blog-master-category=category%23mainframe-and-legacy) (AWS ブログ投稿)
+ [AWS 規範ガイダンス](https://docs.aws.amazon.com/prescriptive-guidance/) (AWS ドキュメント)
+ [AWS ドキュメント](https://docs.aws.amazon.com/index.html) (AWS ドキュメント)
+ [AWS ジェネラルリファレンス](https://docs.aws.amazon.com/general/latest/gr/Welcome.html) (AWS ドキュメント)
+ [AWS 用語集](https://docs.aws.amazon.com/general/latest/gr/glos-chap.html) (AWS ドキュメント)