固定長書き込みウィザード

固定長書き込みウィザードとは

固定長書き込みウィザードとは、ドラッグ&ドロップ操作で入力データから固定長データを生成するために必要なフォーマット定義の作成を行うことができる機能です。

= 備考 =

固定長ファイルについては、「固定長形式のテキストファイル」を参照してください。

固定長書き込みウィザードの起動

固定長書き込みウィザードの起動は、固定長ファイル書き込み処理のプロパティから[固定長書き込みウィザードの起動]をクリックすることで行います。

固定長書き込みウィザードの画面構成

 

画像内の番号

名称

説明

備考

(1)

列一覧

入力データの構造を定義します。

入力データの列数と同数のフィールドを追加し、各フィールドに対して構造(名前、型、長さ、揃え、パディングなど)を定義します。

  • 列一覧はテーブルモデル型と同様の構造です。

    テーブルモデル型については、「テーブルモデル型 」を参照してください。

(2)

構造定義

出力データの構造を定義します。

構造定義ではグループ、レコードを定義し、そこに列一覧で定義したフィールドをドラッグ&ドロップで追加します。

  • 構造定義は、構造定義アイコンを親としてツリー構造で表現します。

(3)

列一覧/フィールド

 

  • フィールドは黄色のアイコンで表現されます。

(4)

グループ

 

  • グループは青色のアイコンで表現されます。

(5)

レコード

 

  • レコードは緑色のアイコンで表現されます。

(6)

固定フィールド

 

  • 固定フィールドは黄色のアイコン(チェック付き)で表現されます。

(7)

フィールド

 

  • フィールドは黄色のアイコンで表現されます。

右クリックメニュー

名称

説明

備考

グループの追加

グループを追加します。

[構造定義]上で右クリックすると表示されます。

レコードの追加

レコードを追加します。

[構造定義]および[グループ]上で右クリックすると表示されます。

フィールドの追加

フィールドを追加します。

[レコード]上で右クリックすると表示されます。

コピー

選択した要素をコピーします。

[グループ][レコード]、および[フィールド]上で右クリックすると表示されます。

切り取り

選択した要素を切り取ります。

[グループ][レコード]、および[フィールド]上で右クリックすると表示されます。

貼り付け

選択した要素を貼り付けます。

[構造定義][グループ]、および[レコード]上で右クリックすると表示されます。

プロパティ

選択した要素の定義画面を開きます。

[グループ][レコード]、構造定義の[フィールド]、および列一覧の[フィールド]上で右クリックすると表示されます。

削除

選択した要素を削除します。

[グループ][レコード]、構造定義の[フィールド]、および列一覧の[フィールド]上で右クリックすると表示されます。

列一覧の設定

列一覧では、入力データのカラムをフィールドとして構造情報を定義し、固定長データの1レコードを定義します。

フィールドの設定

フィールドの設定は、以下の手順で行います。

  1. 列アイコンの右クリックメニュー[フィールドの追加]を選択します。

  2. 「フィールド定義」画面で各プロパティを設定します。

    項目名

    必須/省略可

    説明

    備考

    フィールド名

    必須

    任意のフィールド名を入力します。

     

    開始位置

    -

    レコード内におけるフィールドの開始位置を自動で表示します。

     

    フィールド型

    必須

    フィールドの型を選択します。

    • [文字列]

      (デフォルト)

    • [数値]

    • [日付]

    • [タグ]

    • [数値(ゾーン10進)]

    • [数値(パック10進)]

    • 最初のフィールドが[タグ]であるレコードは「タグレコード」として扱われます。

      • 複数行にわたり同じ値のタグレコードがある場合、最初の行だけ出力されます。

    フィールド長

    必須

    フィールド全体の長さをバイト数で入力します。

    • 指定したフィールド長より入力データが長い場合、フィールド長で切り取った値を書き込みます。

    揃え

    必須

    フィールドの揃えを選択します。

    [右揃え]

    (デフォルト)

    フィールドを右揃えにします。

    [左揃え]

    フィールドを左揃えにします。

     

    パディング文字

    必須

    パディングする文字を選択します。

    [一覧から選択]

    (デフォルト)

    半角スペース(デフォルト)、半角ゼロ、全角スペース、全角ゼロから選択します。

    [直接入力]

    パディングする文字を直接入力します。

    [文字コード入力]

    パディングする文字を文字コードで入力します。

     

    エンコード

    省略可

    任意のエンコードを選択または入力します。

    入力する場合は、Java SE Runtime Environment 8でサポートされているエンコードを指定します。

    = 備考 =

    詳細については、「Supported Encodings」(http://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html)を参照してください。

    EBSDIC系文字コードは直接入力することで指定できます。

    • [フィールド型][文字列]または[タグ]が選択された場合、有効になります。

    • [エンコードを指定]にチェックを入れない場合、固定長ファイル読み取り処理の[読み取り設定][エンコード]を使用します。

  3. [完了]ボタンをクリックし、列一覧にフィールドを追加します。

構造定義の設定

構造定義では、出力するデータの構造を定義します。

グループの設定

グループの設定は、以下の手順で行います。

  1. 構造定義アイコンの右クリックメニュー[グループの追加]を選択し、「グループ定義」画面を開きます。

  2. 「グループ定義」画面で各プロパティを設定します。

    項目名

    必須/省略可

    説明

    備考

    グループ名

    必須

    任意のグループ名を入力します。

     

    出現回数

    省略可

    書き込み処理では使用していません。

     

    省略可

    省略可

    書き込み処理では使用していません。

     

    無制限

    省略可

    書き込み処理では使用していません。

     

  3. [完了]ボタンをクリックし、構造定義にグループを追加します。

レコードの設定

レコードの設定は、以下の手順で行います。

  1. 構造定義アイコンまたはグループアイコンの右クリックメニュー[レコードの追加]を選択し、「レコード定義」画面を開きます。

  2. 「レコード定義」画面で各プロパティを設定します。

    項目名

    必須/省略可

    説明

    備考

    レコード名

    必須

    任意のレコード名を入力します。

     

    出現回数

    省略可

    書き込み処理では使用していません。

     

    省略可

    省略可

    レコードに対応する入力データを、行ごとに必ず出力するかどうかを選択します。

    [チェックあり]
    • レコードに対応する入力データが1つ前の行と同じ場合、出力が省略されることがあります。

    • 出力が省略されるのは、以下の条件にすべて合致した場合になります。

      • 後続のレコードで、[省略可]が「チェックなし」に設定されているレコードが存在しない場合

      • 後続のレコードで、[省略可]が「チェックあり」に設定されているレコードが存在し、そのレコードに対応する入力データが1つ前の行と同じ場合

      • 後続のレコードで、1つ目のフィールドがタグのレコードが存在し、そのレコードに対応する入力データが1つ前の行と同じ場合

      • 入力データの最終行ではない場合

    [チェックなし]

    (デフォルト)

    行ごとに必ずレコードを出力します。

     

    無制限

    省略可

    書き込み処理では使用していません。

     

  3. [完了]ボタンをクリックし、構造定義にレコードを追加します。

フィールドの設定

フィールドの設定は、以下の手順で行います。

  1. [列一覧]に定義したフィールドを選択し、[構造定義]に定義されているレコードにドラッグ&ドロップします。

  2. フィールドにリンクが張られ、構造定義のレコードにフィールドが追加されます。

固定フィールドの設定

固定フィールドの設定は、以下の手順で行います。

  1. レコードアイコンの右クリックメニュー[フィールドの追加]を選択し、「フィールド定義」画面を開きます。

  2. 「フィールド定義」画面で各プロパティを設定します。

    注意

    プロパティの詳細については、「フィールドの設定」を参照してください。

    = 備考 =

    [フィールド名]に入力した値がそのまま出力されます。

  3. [完了]ボタンをクリックし、構造定義に固定フィールドを追加します。