2017-05-01 4 views
0

子エンティティ "Order"を持つエンティティ "Job"があります。複数の「注文」があります。すべての「オーダー」には3段階のカスタムプロセス承認プロセスがあります。私の要件は、その仕事のすべての注文が承認プロセスの最終段階に達すると、ジョブの所有者またはジョブの作成者に通知することです。どのようにMS CRM 2016で行う必要がありますか? ありがとうMS CRM - 私のカスタムBUSINESS PROCESS FLOWの特定の段階に達すると、いくつかの関連レコードがユーザーに通知を送信します。

答えて

1

カスタムコードなしではこれはできません。あなたが得ることができる最も近いのは、Job Owner/Creator(このワークフローはOrderエンティティでオンデマンドで実行する必要があります)に通知を送信する「オンデマンド」ワークフローを作成することです。今、ビジネスプロセスフローの最後の段階で、ワークフローをステップとして指定するだけです。最終ステージの開始時または終了時に実行する必要があるかどうかを定義することができます。あなたがすでに理解しているように、それは注文が完了するたびに通知が送られることを意味します。 ロールアップフィールドとそのようなフィールドの値をチェックする繰り返しワークフローを使用することもできますが、繰り返しワークフローを作成するのは簡単ではないので、私はそうしないと思います。

私たちは、スタックオーバーフロー上にあるので、我々は解決策をコーディングについて話すべきである:)

一つだけの通知をしたい場合、あなたはそのワークフローの内部で実行するカスタムワークフローアクティビティを作成する必要がありますし、単にオープン」をチェックします"注文(私はあなたのケースで注文の適切なステータス値は何か分かりませんが、私は"オープン "と"クローズ "がそのアイデアを説明するのに十分だと思います)。開いている注文がまだ残っている場合は、falseを返し、ワークフローで値を確認して、通知を送信せずにワークフローを停止するだけです。 trueを返す場合は、通知を送信する必要があります。これは、カスタムアクティビティが非常に簡単で異なるエンティティに対して再利用可能なので、通常このタスクを処理する方法です。

関連する問題