前回の記事ではMS-Flowの画面からテンプレートを使ってDynamics365 for Financialsの受注伝票承認ワークフローを作成して承認を依頼してみました。今回は承認処理を実施してみます。
必要なもの:Dynamics365 for Finance and Operations, Business edition(長いので以下D365 Financial)のフリートライアル環境、Office365のアカウント(FreeTrial可)、MS-FlowのD365 for Financialの受注承認テンプレートから作ったワークフロー
D365の入手方法はこちらの記事を参照。Office365の入手方法はこちらの記事を参照
まずはDynamics365 for FInancialsにサインインして受注伝票を確認します。ステータスが ’Pending Approval’ になっています。
この状態だと転記できない事を確認します。試しにPostボタンを押してみます。
今回はShip(出荷)を選択してOKボタンを押します。
ワークフローの制約により転記できない、という旨のメッセージが表示されます。
いよいよ承認処理を行います。flowadminのユーザー宛てにメールが届きます。
Approve(承認)ボタンを押すと、、
コメント欄とSubmitボタンが現れます。今回はコメントなしでSubmitします。
承認されました。
受注伝票に戻ります。ステータスが、、、変わっていない?? エラーの予感です。
MS-Flow側で見てみるとエラーになっています。内容を確認しましょう。
Execute Actionにおいてユーザー ’Flowadmin’ に所定の権限がないエラーが発生した、という事を言われています。
Execute Actionはこちら。ダブルクリックして内容を確認。
承認処理中に発生したとのこと。(そりゃそうだ。)
特に手掛かりとなる情報はありません。。
Dynamics365 for Financials でApproval User Setupを確認します。ワークフローで権限エラーといえばこの画面です。
実行時の設定はこちら。そういえば、NAVベースのワークフローを作った時にApprover IDを指定せずにエラーになったなぁ…という記憶を頼りに設定変更。
こんな感じで設定変更。隣のチェックボックス(販売伝票の金額無制限承認権限付与)もONにしておきます。
受注伝票に戻ります。いったん承認依頼をキャンセル。(微妙にスクショ取り損ね。。すみません)
ステータスがOpenになったことを確認し、再度承認依頼。’Send Approver Request’ ボタンを押します。
この後、メールでの承認処理を同様に実行します。(スクショ省略)
MS-Flowから実行結果を確認すると成功!(下のいくつかのエラーは試行錯誤の残骸ですw)
受注伝票を確認します。ステータスが ’Released’ に変更されています。これで転記可能になります。
取りあえず動いたので一安心です。他の伝票系(販売見積、購買発注、など)も同様の要領でできると思います。(試していませんがw)
実際の業務では自分で自分に承認依頼することはないでしょう。次回は、、
・ワークフローのオーナー:flowadmin@xxxx.onmicrosoft.com
・ワークフローの承認依頼者:applicant@xxxx.onmicrosoft.com
・ワークフローの承認者:approver@xxxx.onmicrosoft.com
という役割分担で承認プロセスが回せるか確認してみます。
品目マスタでエラーになっていたGet Itemアクションが正しく動作していたのは収穫ですね。Get Itemアクションが呼び出している WebService ’WorkflowItem’ の何かがエラーの原因だと推測できます。