Apex でリードを割り当てるときにメールの割り当てを禁止する

StackOverflow https://stackoverflow.com/questions/2638767

  •  26-09-2019
  •  | 
  •  

質問

特定の条件が満たされたときに、更新前トリガーを介してリードをキューに自動的に割り当てるコードがあります。UI を通じてリードが割り当てられる場合、[割り当て通知を送信] チェックボックスを使用して、受信ユーザー (この場合はキュー) に通知を送信するかどうかを指定できます。

l.OwnerId = groups.get('Lead Queue').Id;

こんな感じで課題をこなしています。

Apex経由で割り当てるときにこれを制御する方法はありますか?デフォルトでは電子メールが送信されるようですが、その結果、リードがキューに自動割り当てされるたびにキューのすべてのメンバーが電子メールを受信することになりますが、これは理想的ではありません。

役に立ちましたか?

解決

あなたはキューの設定ページで、「メンバーに電子メールを送信する」チェックボックスをオフしたことがありますか?たぶん、あなたは他の理由のためにそれを必要とするが、我々はメールをしたくないので、私たちの組織では、我々は我々のキューの多くには、このボックスをオフにしました - ちょうど所有権を。私たちは、代わりに優先度の高いリードのための警告リードビュー、日報、およびカスタムのリードを使用します。

私たちは、主に領土キューに割り当てられた新しいリードのために多額のMarketoを使用しています。私は自分のコードがAPIを使用し、セットがあなたのコードの例のように非常にOWNERID前提としています。私たちは、あなたのユーザーを悩ませて割り当て通知メールを見ていないものの、私はそれが可能だと思いますので。

他のヒント

Apex の割り当てルールとワークフローからのメールを抑制することはできないと思います。

割り当てルールで指定した内容であるため、電子メールが送信されます (電子メール テンプレートを指定しない場合、電子メールは送信されません) https://na5.salesforce.com/help/doc/en/creating_assignment_rules.htm (na5 を組織インスタンスに置き換えます)。

ただし、ルールから電子メール テンプレートを削除する場合は、それに対処するためのオプションがまだいくつかあると思います :)

  • 条件が満たされた場合に電子メールを送信するワークフローを構築できます。

    AND( OR( ISNEW(), ISCHANGED(OwnerId)), NOT(「Apex からの条件」) )

(次の場合にこのルールを実行するように設定する必要があります:式はエディターで true と評価されます)。

  • プログラム的にメールを送信する「挿入後、更新後」トリガーを (同じ論理条件で) 構築できます。とても簡単で、例もたくさんあります。

「更新前」トリガーのロジックが複雑すぎてワークフローでカバーできない場合 (たとえば、複数のオブジェクトとクエリにまたがる場合など)、#1 が望ましいオプションである場合でも、それを実行できます。Lead でカスタムの非表示フィールドを使用し、「更新前」トリガーで「true」に設定し、ワークフローでこの値を確認するだけです。


もちろん、自動割り当てルールを完全に無効にして、チェックボックスが今後は役に立たないことをユーザーに伝え、完全なワークフロー/完全なトリガー ソリューションを使用することもできますが、それは少し侵襲的すぎると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top