ワークフロー プロセスに関するベスト プラクティス
公開日: 2017年2月
対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
このトピックは、ワークフロー プロセスの作成と管理のためのベスト プラクティスを紹介します。
このトピックの内容
無限ループの回避
ワークフロー テンプレートの使用
子ワークフローの使用
少数のログを維持
変更の追跡にメモを使用
無限ループの回避
無限ループを開始する、ワークフローのロジックを作成する可能性があります。無限ループは、サーバーのリソースを消費し、パフォーマンスに影響を及ぼします。 無限ループが発生する可能性のある一般的な状態は、属性が更新されたときに開始し、ワークフローのロジックでその属性を更新するように構成されている、ワークフローがある場合です。 更新アクションがレコードを更新する同じワークフローをトリガーし、ワークフローを何回も反復して開始します。
Microsoft Dynamics 365 には、無限ループ検出して停止するロジックが含まれています。 ワークフロー プロセスが、短時間に特定のレコードに対して一定の回数を超えて実行されると、次のエラーでそのプロセスは失敗します。このワークフロー ジョブは、それを開始したワークフローに無限ループが含まれるので取り消されます。ワークフロー ロジックを修正して、もう一度やり直してください。Microsoft Dynamics 365 (オンライン) の上限値は16です。Dynamics 365 の設置型展開に対して、その値は 8 です。
ワークフロー テンプレートの使用
同様なワークフローが存在し、同じパターンに従ったワークフローをさらに作成する予定の場合、ワークフローをワークフロー テンプレートとして保存します。 このように、同様なワークフローを次回作成する必要があるときに、テンプレートを使用してワークフローを作成すれば、一からすべての条件とアクションを入力する必要がなくなります。
[プロセスの作成] ダイアログで、[既存テンプレートからのプロセスの新規作成 (一覧から選択)] を選択します。
子ワークフローの使用
別のワークフローでまたは条件分岐で同じロジックを適用する場合、ロジックを子ワークフローと定義すると、各ワークフローまたは条件分岐でそのロジックを手動で複製する必要がなくなります。 これにより、ワークフローの維持が容易になります。 同じロジックが適用される可能性のある複数のワークフローを調べる代わりに、1 つのワークフローをただ更新すればよいだけです。
少数のログを維持
ディスク領域を節約するには、このデータを保存するがなければ、[エラーが発生したワークフロー ジョブのログを保持する] チェック ボックスをオフにします。
変更の追跡にメモを使用
ワークフローを編集するときは、[メモ] タブを使用して、実行した内容と実行した理由を入力する必要があります。 これにより、加えた変更を他のユーザーが理解することができます。
関連項目
プロセスの作成および編集
ワークフロー プロセス
ワークフロー ステップの構成
プロセスの監視と管理
© 2017 Microsoft. All rights reserved. 著作権