Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

トリガ条件が変更された後でも、ワークフローアクションは時間ベースのワークフローキューに残る

公開日: Oct 13, 2022
説明
時間ベースのワークフローは、ワークフローアクションが実行されるまで、またはアクションを開始したレコードがワークフロートリガ条件を満たさなくなるまで、時間ベースのワークフローキューに残るという原則に基づいて動作します。ただし、レコードがトリガ条件を満たさなくなった場合は、キューから削除するために初期レコードを編集する必要があることに注意することが重要です。
解決策
アクションが自動的にキューを離れない状況:
  • [項目変更後にワークフロールールを再評価する] チェックボックスがオフのワークフロー項目自動更新により、初期レコードがトリガ条件を満たしなくなりました。
  • プロセスの初期レコードがトリガ条件を満たしていない場合、再帰プロセスが単一のトランザクションでレコードを複数回評価できるようにします
  • 最初のレコードは、たとえばタイムフレームの経過などにより、レコードがトリガ条件から外れるするため、トリガ条件を満たさなくなります。
例: 条件が「作成日= TODAY()」の場合

作成の翌日、レコードはトリガ条件を満たしなくなりますが、この変更に関連する編集は行われません。そのため、ワークフローが時間ベースのワークフローキューに配置した時間ベースのワークフローアクションは残ります。


通常、Apex DML 項目自動更新では、更新後にワークフロールールが再実行され、キューからアクションが削除されます。ただし、Apex 更新がトリガ条件を確実に維持する方法と見なされる場合は、これを最初にテストすることをお勧めします

これを回避するには、別のワークフロー項目自動更新がこの問題を引き起こしている場合、項目更新の [項目変更後にワークフロールールを再評価する] チェックボックスをオンにすることをお勧めします。時間ベースのワークフローを使用する場合、「Create Date = TODAY()」などの自然に発生するドロップアウトが発生しないように、トリガ条件を慎重に分析する必要があります。

関連情報: 時間ベースのアクションとタイムトリガーの考慮事項
ナレッジ記事番号

000387169

 
読み込み中
Salesforce Help | Article