メイン コンテンツをスキップする 補完的コンテンツへスキップ

ファイルの有無をチェックし、ファイルが存在しない場合は作成

このシナリオでは、特定のファイルが存在するかどうかを確認し、ファイルが存在しないことを確認するためのグラフィカルなメッセージを表示し、別の特定のファイルに入力データを読み取り、出力区切りファイルに書き込むという簡単なジョブについて説明します。

ファイルが存在しないことを確認するダイアログボックスが表示されます。

[OK]をクリックしてダイアログボックスを閉じ、ジョブ実行プロセスを続行します。このシナリオでは、消失ファイルのファイル1が定義された場所にある区切り付きファイルに書き込まれました。

コンポーネントをドロップしてリンク

Procedure

  1. [Palette] (パレット)から、tFileExisttFileInputDelimitedtFileOutputDelimited、および tMsgBoxのコンポーネントをデザインワークスペースにドロップします。
  2. tFileExistを、OnSubjobOkを使用してtFileInputDelimitedに、Run Ifリンクを使用してtMsgBoxに接続します。
  3. [Row] (行) > [Main] (メイン)リンクを使って、tFileInputDelimitedtFileOutputDelimiteに接続します。

コンポーネントを設定

Procedure

  1. デザインワークスペースで、tFileExistを選択して、[Component] (コンポーネント)タブをクリックし基本設定を定義します。
  2. [File name] (ファイル名)フィールドで、ファイルパスを入力するか、存在するかどうかを確認したいファイルを参照します。
  3. デザインワークスペースで、tFileInputDelimitedを選択して、[Component] (コンポーネント)タブをクリックし基本設定を定義します。
  4. 読み取る入力ファイルを参照して、 [File name] (ファイル名)フィールドに入力します。
    情報メモWarning:

    ファイルのパスにアクセント記号付きの文字が含まれていると、ジョブの実行時にエラーメッセージが表示されます。

  5. 該当するフィールドに、行とフィールドの区切りを設定するために使われます。
  6. 必要に応じて、ヘッダー、フッター、処理行の数を設定するために使われます。このシナリオでは、テーブルにヘッダーが1つあります。
  7. [Schema] (スキーマ)[Built-in] (組み込み)に設定し、[Edit schema] (スキーマを編集)ボタンをクリックして、tFileOutputDelimitedコンポーネントに渡すデータを定義します。このシナリオでは、読み取り対象のファイルである、ファイル2に存在するデータを定義します。
    スキーマタイプの詳細は、組み込みスキーマリポジトリースキーマをご覧ください。
    ファイル2のスキーマは、Num、Ref、Price、Quant、およびtaxの5つのカラムで構成されています。
  8. デザインワークスペースで、tFileOutputDelimitedコンポーネントを選択します。
  9. [Component] (コンポーネント)タブをクリックして、tFileOutputDelimitedの基本設定を定義します。
  10. プロパティタイプ[Built-in] (組み込み)に設定します。
  11. [File name] (ファイル名)フィールドで、Ctrl+Spaceを押して変数リストにアクセスし、グローバル変数FILENAMEを選択します。
  12. 該当するフィールドに、行とフィールドの区切りを設定するために使われます。
  13. このシナリオのファイル2にはヘッダーが含まれているため、[Include Header] (ヘッダーを含める)チェックボックスをオンにします。
  14. [Schema] (スキーマ)[Built-in] (組み込み)に設定し、[Sync columns] (カラムを同期)をクリックして、出力ファイルスキーマ(ファイル1)と入力ファイルスキーマ(ファイル2)を同期させます。
  15. デザインワークスペースで、tMsgBoxコンポーネントを選択します。
  16. [Component] (コンポーネント)タブをクリックして、tMsgBoxの基本設定を定義します。
  17. Ifコンポーネントをリンクをクリックすると、[Basic settings] (基本設定)ビューにそのプロパティが表示されます。
  18. [Condition] (条件)パネルで、Ctrl+Spaceを押して変数リストにアクセスし、グローバル変数EXISTSを選択します。変数の前にエクスクラメーションマークを入力して、変数の意味を無効にします。

ジョブを保存して実行

Procedure

  1. [Ctrl+S]を押してジョブを保存します。
  2. F6を押すか、[Run] (実行)タブから[Run] (実行)ボタンをクリックして実行します。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。