タイマーを使用したループベースのワークフローが最大アクティビティ数に達するのを防ぐ方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ワークフロー内のループが完了せず、一定回数の反復後にワークフローがキャンセルされることがあります。タイマーアクティビティを含むループ設計を避けるべき理由は何でしょうか? Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべて Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ワークフローの最大アクティビティ数はデフォルトで 100 に設定されています。ワークフローがこの数のアクティビティを実行すると、ワークフローはキャンセルされます。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } アクティビティの最大数は、ワークフロープロパティの「アクティビティ」タブで増やすことができます。ただし、このようなループ設計は一般的に避けるべきです。アクティビティの制限を増やすと、根本的な問題が隠蔽されるだけでなく、新たな問題が発生する可能性があります。 スケジューラへの影響:多くのワークフローがこのパターンに従う場合、ループの繰り返し実行によってスケジューラが過負荷になる可能性があります。データの過剰な増加:特に複数のワークフローが長時間実行される場合、継続的なループにより、wf_history テーブルと wf_transition_history テーブルに大量のデータが生成されます。設計上の欠陥:ワークフローはいつ続行すべきか判断できないため、ループします。このパターンは、REST 呼び出しがワークフローの続行を許可する前に特定の応答を待機している場合によく発生します。 推奨されるアプローチタイマーアクティビティでループする代わりに、次の方法があります。 条件待ちアクティビティを使用してワークフローを一時停止します。外部REST(テーブルAPI)呼び出しで、ワークフローの実行対象レコードを更新します。この更新によって条件が満たされ、ワークフローが自然に進行します。 外部REST呼び出しが不可能な場合定期的にREST呼び出しを実行し、必要な応答を取得し、ワークフローが待機しているすべてのレコードを更新する、スケジュールされたジョブを実装します。このアプローチにより、継続的なループを回避しながら、ワークフローを効率的に進行させることができます。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ワークフローは、許可されているアクティビティ実行の最大数に達すると停止します。デフォルトの制限は100です。この値は、ワークフローで実行すると予想されるアクティビティ実行の総数より少なくとも10%高い値に設定してください。