次の方法で共有


ワークフロープロセスの作成と管理のベストプラクティス

このトピックは、Dynamics 365 Customer Engagement (on-premises) に適用されます。 このトピックの Power Apps バージョンについては、以下を参照してください。 ワークフロープロセスのベストプラクティス

このトピックには、ワークフロー プロセスを作成および管理するためのベスト プラクティスが含まれています。

無限ループの回避

ワークフローでロジックを作成して、無限ループを開始し、サーバー リソースを消費し、パフォーマンスに影響を与える可能性があります。 無限ループが発生する一般的な状況は、属性が更新されたときに開始するようにワークフローが構成され、その後、ワークフローのロジックでその属性が更新される場合です。 更新アクションは、レコードを更新するのと同じワークフローをトリガーし、ワークフローを何度もトリガーします。

作成するワークフローには、無限ループを検出して停止するロジックが含まれています。 ワークフロー プロセスが特定のレコードに対して短時間に一定回数以上実行されると、プロセスは次のエラーで失敗します: このワークフロー ジョブは、開始したワークフローに無限ループが含まれていたため、取り消されました。ワークフローロジックを修正して、再試行してください。 時間の制限は 16 です。

ワークフロー テンプレートの使用

類似したワークフローがあり、同じパターンに従うワークフローをさらに作成することが予想される場合は、ワークフローをワークフロー テンプレートとして保存します。 これにより、次に同様のワークフローを作成する必要があるときは、テンプレートを使用してワークフローを作成し、すべての条件とアクションを最初から入力する必要がなくなります。

[プロセスの作成] ダイアログで、[既存のテンプレートからの新しいプロセス (リストから選択)] を選択します。

子ワークフローを使用する

異なるワークフローまたは条件分岐で同じロジックを適用する場合は、そのロジックを子ワークフローとして定義して、各ワークフローまたは条件分岐でそのロジックを手動でレプリケートする必要がないようにします。 これにより、ワークフローの保守が容易になります。 同じロジックを適用する可能性のある多くのワークフローを調べる代わりに、1 つのワークフローだけを更新できます。

ログの保持数を減らす

ディスク領域を節約するには、このデータを保持する必要がない場合は、[ エラーが発生したワークフロー ジョブのログを保持する ] チェック ボックスをオフにします。

同じエンティティを更新するワークフローの数を制限する

同じエンティティを更新する複数のワークフローを実行すると、リソース ロックの問題が発生する可能性があります。 いくつかのワークフローが実行され、営業案件が更新されるたびに、関連付けられた取引先の更新がトリガーされると想像してみてください。 これらのワークフローの複数のインスタンスが実行され、同じアカウント レコードを同時に更新しようとすると、リソースのロックの問題が発生する可能性があります。 ワークフローの失敗が発生し、SQL タイムアウト: リソース リソース名のロックを取得できませんなどのエラー メッセージが記録されます。

メモを使用して変更を追跡する

ワークフローを編集するときは、[メモ] タブを使用して、実行した内容とその理由を入力する必要があります。 これにより、あなたが行った変更を他のユーザーが理解できます。

こちらも参照ください

ワークフロープロセスの概要
ワークフロープロセスの設定
ワークフロープロセスを監視および管理する