モデル駆動型アプリのビジネスプロセスフローのフローステップ実行時、ステップの状態を「処理中」から「成功」にする方法を調べたのでメモ。
ビジネスプロセスフローのフローステップ
ビジネスプロセスフローにおけるフローステップは、ビジネスプロセスフローのステージにPower Automateの実行をステップとして組み込む機能。
現象:フローステップが「処理中」のまま
画像のようなフローステップを含むビジネスプロセスフローがあって、
このフローステップで実行するPower Automateがこのような実装のとき、
フローステップを実行して、
フローが無事成功しても、
ビジネスプロセスフローのステータスは「処理中」のまま。
この「処理中」表示を「完了」とか「成功」といったステータスに変えたい。
構築:Dataverseのテーブル「プロセスログ」を更新する
解決方法はこちらの公式HPに記載があって、「プロセスログ」テーブルを更新すればよいらしい。
ビジネス プロセス フロー内のインスタント フローを作成する - Power Automate
ビジネス プロセス フロー内のインスタント フローの作成方法について
ということで、フローの最後に「行を更新する」アクションを追加して、テーブル「プロセスログ」に対し、トリガーから取得できる「Flow ワークフローのログID」で[ID]を指定して、[状態]を「成功しました」にする。
その後もう一度フローステップを実行すると、フローが成功して、
ビジネスプロセスフローのステータスが「成功」に変わる。
「成功」以外にも様々なステータスがあるので、フローの動作に応じてこの辺のステータスを更新するのがよいかと。
※テーブル「プロセスログ」の公式リファレンス
Process Log (WorkflowLog) テーブル/エンティティの参照 (Microsoft Dataverse) - Power Apps
Process Log (WorkflowLog) テーブル/エンティティのスキーマ情報とサポートされているメッセージが含まれます。
コメント