0

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

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

これが私が割り当てをしている方法です。

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

4

2 に答える 2

1

キュー設定ページの[メンバーにメールを送信]チェックボックスをオフにしてみましたか?他の理由で必要になるかもしれませんが、私たちの組織では、メールを必要としないため、多くのキューでこのチェックボックスをオフにしました。所有権だけです。代わりに、リードビュー、日次レポート、および優先度の高いリードのカスタムリードアラートを使用します。

主にテリトリーキューに割り当てられた新しいリードには、Marketoを多用しています。彼らのコードはAPIを使用し、コード例と非常によく似たOwnerIdを設定していると思います。ただし、ユーザーを悩ませている割り当て通知メールは表示されていないので、可能だと思います。

于 2011-11-21T08:48:58.350 に答える
0

Apexを使用して、割り当てルールとワークフローからのメールを抑制できるとは思いません。

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

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

  • 基準が満たされたときに電子メールを送信するワークフローを構築できます。

    AND(OR(ISNEW()、ISCHANGED(OwnerId))、NOT( "Apexからの基準"))

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

  • プログラムでメールを送信する「挿入後、更新後」トリガー(同じ論理条件)を作成できます。それはかなり簡単で、多くの例があります。

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


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

于 2010-04-14T19:44:47.067 に答える