データ入力元のレコードがない場合はデータ出力をしないように画像1枚目のようなワークフローを作成しました。
またメッセージツールは画像2枚目のように設定しています。
質問)
この状況でAlteryxバージョン2020.4ではワークフローがうまく止まってデータ出力されないのですが、Alteryxバージョン2022.3では「0レコードがデータ出力されました」とメッセージに出て、実際に0を出力してしまっています。
以上Alteryxバージョン2022.3におけるデータ出力の原因や対処法が分かる方がいれば教えていただきたいです。
@MR_Star さん
最新の2023.1で試したところ、以下のように正常に動作しました・・・。
確かに、2022.3だと、以下のようにレコードを通過させてしまっています・・・(リリースノート上は何も書かれていませんが、新バージョンで治っている気がします)。
ところで、ワークアラウンドとしては、以下のように「ワークフローのランタイムのオプション」の「エラー時のワークフローの実行をキャンセルする」オプションをオンにしてみてはいかがでしょうか?
これで、以下のようにエラーが出た時点でワークフローがストップするので、データは流れないと思います。
以上、ご確認お願い致します。
個人的にはワークフローで止めるオプションはセットで使った方が良いと感じております・・・。
AkimasaKajitani様
ご返信ありがとうございます。
またワークフローが流れてしまう原因をご教授いただきありがとうございます。
一方「ワークフローのランタイムのオプション」の「エラー時のワークフローの実行をキャンセルする」オプションに関して、実際運用方法では以下画像にように月ごとにフィルターをかけて1か月ごとに同じファイルにデータを出力することを想定しているのでエラー時にワークフローがキャンセルされてしまうと他の月のフローが流れないため使えない状況になっています。
私の説明不足で申し訳ございません。
対処方法として最新バージョンにアップデートを試みてみます。
@MR_Star さん
最新版だと、日本語のマクロ(日本語パス)が動かないとか複数フィールドフォーミュラで問題が出たりしているのでご注意ください。
見せて頂いたワークフローのような形であれば、バッチマクロとコンテナを組み合わせ、レコード件数が0件だとコンテナを閉じる、といった回避方法もございます。
※正直めんどくさいですが、、、
AkimasaKajitani様
ご返信ありがとうございます。
回避方法のご教授ありがとうございます。
バージョンアップが難しい可能性もあるためご教授いただいた回避方法のワークフローを作成してみます。
AkimasaKajitani様
<質問>
Alteryxを最新の2023.1にアップデートして以下(画像1*ver.2023.1)のフローを試したところデータは通していないのですが、データ出力ツールには「0レコードが出力されました」とメッセージが出てファイルを空白で上書きされていました。元の2020.4バージョンの以下(画像2*ver.2020.4)のようにデータ出力がされないようにするためにはご教授いただいたバッチマクロとコンテナを組み合わせしか方法はないのでしょうか?*(画像2)も(画像1)同様にデータ出力ツールを付けています。
(画像1)
(画像2)
@MR_Star さん
すみません、Inspire On Tour Tokyoの対応などでお返事遅れてしまいました。
なるほど・・・データ出力ツールが出す、出さない、というところまで最新版で確かに確認できておりませんでした。
ただ、最新版であればコントロールコンテナが利用可能ですので、こちらを使ってみてはいかがでしょうか?
ただし、コントロールコンテナはAMP Engineはオンでしか動作しないのでそちらはご了承ください。
本件、以下で修正済みとなっているようです。
2024.1.1.17 初期リリース版
2023.2.1.133 2024/3/14 patch 3
2023.1.1.361 2024/3/7 patch 6
2022.3.1.590 2024/2/15 patch 8
試したら、空っぽのファイルが書き込まれるのは変わってないですね・・・。やはりバッチマクロかコントロールコンテナが現実解のように思います・・・。