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

割り当てルールを無効化/削除した後も割り当てルールがトリガされるのはなぜですか?

公開日: Apr 3, 2025
説明
通常、割り当てルールはレコードの挿入時に実行されます。更新リクエストで割り当てルールを呼び出すには、いくつかの方法があります。

REST API AssingnmentRuleHeader
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_autoassign.htm

注意:Rest API 呼び出しの一部である場合、このヘッダーは存在せず、デフォルトで「true」になります。
その結果、割り当てルールが意図しないときに誤って実行される可能性があります。

1) AssignmentRuleHeader が invoke* に設定されている API リクエストが呼び出されると、このヘッダー/設定は同じトランザクションで実行される他の DML アクションに継承されます。

また、コンテキストは DMLOptions よりも優先されることにも注意してください。UI、Soap API、または Rest API 経由で AssignmentRuleHeader を設定する場合、DMLOptions によってこれを上書きすることはできません。
 
解決策
これは設計どおりの動作です。割り当てルールは、たとえアクティブでなくても存在していればエンティティの挿入時に読み込まれ、アクティブでないために評価されない場合は、サポート設定に従い、「デフォルトのケース所有者」を使用するデフォルトの割り当てを実行します。

https://help.salesforce.com/s/articleView?id=sf.creating_assignment_rules.htm&type=5

「割り当てルールの所有者が見つからない場合、ケースのデフォルトの所有者」
 

割り当てルールを削除した後も割り当てルールがトリガされる理由


上記に対する例外として、Rest API が使用され、Sforce-Auto-Assign ヘッダーが設定されていない場合は、説明されているようにデフォルトで True になります。ケース更新のトランザクション中、割り当てルールがない場合は AssingmentRuleHeader を false に設定します。

同じトランザクションで同じケースレコードの再帰的な更新がある場合、AutoAssign 値は True にリセットされます。これは再帰的な更新の間に上書きされず、AutoAssign は true のままになります。アクティブな AssignmentRules がないため、ケースは「デフォルトのケース所有者」に再割り当てされます。
https://help.salesforce.com/articleView?id=customize_supportrules.htm&type=5
 
ナレッジ記事番号

000395506

 
読み込み中
Salesforce Help | Article