Dynamics 365 Finance and Operations ~ Power Automateを活用する① ~


今日は FO と Power Automate で何かシナリオを考えてみます。とりあえず Power Automate にはテンプレートが沢山あるので、色々とアイデアはすぐに出てきそうです。初回なので簡単なテーマで以下にしてみます。
シナリオ:新製品がマスタに追加されたらメールで通知する。

① FO に Alert rule を作成します。Alert(警告)は何かしらの FO 内のビジネスイベント*をキャッチしてくれる機能です。通常のまま使うと、イベントが起きた時にアクションセンター(画面右上)に通知されます。ただ、その時に通知したい相手が FO を使っていない可能性があるので、メールなり Teams なりに通知したいというケースがあるかと思います。

*ビジネスイベント…各モジュールにてレコードが作成・編集・削除された、など。2021年3月アップデートで、バッチ処理の開始・完了・失敗・キャンセルにも対応するようになったので、夜間バッチの監視にも使えそうです。

リリース済製品 > オプション > カスタム警告の作成
警告をビジネスイベントとして送信する場合は、"外部に送信" を はい に設定します。
OKボタン

Rule ID: 000263 で作成されました。これが今回のビジネスイベントの内容になります。

次に、ビジネスイベントのスキーマをコピーしておきます。これを Power Automate 側に教えてあげることで、FO(ビジネスイベント) と Power Automate(フロー)のデータ内容が紐づけられます(後述のParse JSON)。
ビジネスイベントカタログ > ビジネスイベントID "BusinessEventsAlertEvent" > スキーマのダウンロード

FO 側の操作は以上です。

② Power Automate でビジネスイベントが発生したら、メールを送信するというフローを作成します。
Power Automate ポータル: https://japan.flow.microsoft.com/
+ 作成 > テンプレート > "Dynamics 365 Finance でビジネス イベントが発生したら電子メールを送信する"


サンプルから生成 > 先ほどダウンロードしたスキーマのテキストを張り付ける。




こちらで一通りの Power Automate(フロー)の設定は完成しました。

なお、フローを作ると、FO 側のビジネスイベントのアクティブイベントにも当該イベント "警告ルールをトリガーする時" が反映されます。

では、テストしてみます。Power Automate で "テスト" - "手動" をクリック

FO で 新製品マスタ(リリース済製品)を作成すると、

ビジネスイベントがトリガーされて、フローが正常に回りメールが通知されてきました。