Warpで狙い通りの処理を作ってもらうための設定、操作方法をご紹介していきたいと思います。今回は条件分岐!取得したデータをあらかじめ設定した条件に沿って振り分けてみたいと思います。条件が一致したデータのみをファイルに出力するとしておきます。Warpのどのコンポーネントを使うと、この処理が実現できるのか、試していきましょう!まず、データ取得元のCSVファイルです。入っている、よくある売上データのファイルですね。この売上一覧から、「売上金額が¥700,000以上のレコード」を条件に合致したデータとしてファイルに出力したいと思います。フローはこんな感じになります。昔々、「ファイルを連携してみた」ブログで紹介したようなファイル連携のフローに、条件分岐用のコンポーネント「BranchStartコンポーネント」が追加された感じです。パレットのコントロールタブにあるBranchStartコンポーネントですが、どのように条件設定をするか、リファレンスを見てみましょう。「条件式」プロパティに分岐するための条件を設定するようです。詳しくはヘルプに記載されている「条件式について」を確認してみてください。「条件式」プロパティの編集ダイアログが立ち上がり、任意の条件を設定できるのですが、やっぱり、いちいち入力するのは面倒です。そんなあなたは、半角で“$”と入力してみましょう。プレフィックスの指定や条件を設定したフィールドの設定を、入力補完で行うことが出来ます。“$”と入力すると・・・プレフィックスを選べる選択肢が表示されます。今回は、読み込んだフィールドに条件をセットしたいので、「record」を選択します。読み込んだCSVファイルに設定したフィールド名が表示され、選択できます!いちいち入力をしなくても、条件をつけたいフィールドをセットすることが出来るんですね。あとは、レコードの選別条件を設定すればOK!BranchStartコンポーネントのプロパティに設定した内容が反映されます。これで、準備は完了ですね。実行してみると・・・きちんと売上金額が\700,000以上のレコードのみがファイルに出力されています。このように、BranchStartコンポーネント利用すると、条件によって「ファイルに出力するか否か」といった後工程の内容を変えることが出来ますね!ちなみに、今回の要件のように「条件に合致するレコードのみを抜き出したい」という場合にはRecordFilterコンポーネントでも実現することが出来ます。なんだか、とってもシンプルです。実は、BranchStartコンポーネントでは、各レコードそれぞれに対して判定したいという場合には、Mapperコンポーネントなどでループ(繰り返し)処理を設定する必要があります。(ループの設定についてはまた別の機会に!)対して、RecordFilterコンポーネントでは、まとめて受け取ったファイルデータのうち、条件に合致したレコードを「抜き出す」という処理になり、データの加工/変換の必要もないのでMapperコンポーネントを挟む必要がなく、シンプルに表現することが出来ます。こちらのコンポーネントも、プロパティの「...」ボタンから設定値の入力補完を利用することが可能なので、手間はとっても少ないですね。今回の要件であれば、データのフィルタリングをしてくれるRecordFilterコンポーネントの方が適切ですね。Warpでは、実はこういった分岐処理、フィルタリングの処理は要件によっていくつか実現方法があります。要件によってのコンポーネントの使い分け、設定方法の違いや適した処理についてはまた別の機会にご紹介したいと思います。Warp」の全ての機能を5日間お試しいただけます。今すぐ体験してみる書籍の詳細についてはこちらをご覧ください。Warpのプリセールスエンジニア&体験セミナー講師。Warp製品の技術情報やTips、また情報交換の場として「ADNフォーラム」をご用意しています。Warpユーザー同士の交流の場として、各種イベント案内や開催レポートを掲載しています。技術的なお問合せもこちらで受付ています。WarpパートナーサイトLoginパートナーライセンスの発行や各種ドキュメントのご提供をしています。