CSV出力時、0件の場合は0バイトファイルを出力する方法

ASTERIA Warpでこんなことできる?…と思うことなど、ご遠慮なく...(^_-)

CSV出力時、0件の場合は0バイトファイルを出力する方法

投稿記事by hrn » 2016年6月17日(金) 13:56

RDBGetでテーブルの内容を取得してFilePutでCSVファイルに出力する際、テーブルが0件でも"","",""…のようなレコードが1件出力されてしまいます。
0件の場合に0バイトファイルを出力したい場合、処理分岐してEXEコンポーネントでtouchする以外に簡単な方法はありますでしょうか?

以上、よろしくお願い致します。
hrn
 
記事: 15
登録日時: 2016年6月15日(水) 12:15

Re: CSV出力時、0件の場合は0バイトファイルを出力する方法

投稿記事by itete » 2016年6月17日(金) 19:02

RecordをCSVに変換しているMapperで、以下の条件の条件式レイヤーでレコードへのマッピングを行うとよいと思います。
$stream.RecordCount>0
0件の時はマッピングが行われないので、空のレコードが出力されません。
itete
 
記事: 157
登録日時: 2007年1月09日(火) 12:15

Re: CSV出力時、0件の場合は0バイトファイルを出力する方法

投稿記事by hrn » 2016年6月20日(月) 13:22

条件式レイヤーを使用した所、望んでいた動きになりました。
ご教示ありががとうございました。
hrn
 
記事: 15
登録日時: 2016年6月15日(水) 12:15


Return to ビギナールーム

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]

cron