今日の投稿背景
承認フローを作成するために、Microsoft Flowを作っていて
多段承認なので、Do Untilとスイッチを活用する事になるわけですが
それに伴いとんでもないことに陥ったので備忘録的に纏めてみました。
Do Untilとは
指定の条件を満たすまで、処理を繰り返す。
当然無限ループに陥らないように、回数制限やタイムアウトをもうけられるようにしてある。
Do Untilの問題点
内部ロジックの処理がエラーを起こしてもループが終了しない。
内部ロジック側でエラーが起きても、Do Until自体は異常終了しないため
同じ処理が繰り返し実行されてしまう。
エラー発生中に見ることが出来ない
実行中にDo Untilの状況を見ることができない為
何が起こっているのかが全く分からない状態になる。
キャンセルしても見る事が出来ない
キャンセルしてもDo Untilの中を参照することができない為
何が起こっているのか推測できない。
Do Until内に強制終了を入れることが出来ない。
調査のために強制終了を割り込まそうとしても、保存が出来ない。
どうしたらいいのか
Do Untilの回数を1にすると、エラー内容を見ることが出来ます。
Do Untilでいつまで経っても状態が変わらないといった現象に陥った場合は
是非お試し下さい。