2010-04-14 81 views
0

當某些條件滿足時,我有一些代碼可以通過更新前觸發器自動將潛在客戶分配給隊列。當通過UI分配潛在客戶時,「發送分配通知」複選框可用於指定是否向接收用戶發送通知(本例中爲隊列)。使用Apex分配潛在客戶時阻止分配電子郵件

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

這就是我如何完成這項任務。

當通過Apex進行分配時,有什麼辦法來控制這個嗎?看起來,默認情況下會發送一封電子郵件,這會導致隊列的所有成員在任何時候都會自動將隊長分配給隊列,這並不理想。

回答

1

您是否嘗試取消選中隊列設置頁面中的「向成員發送電子郵件」框?也許你出於其他原因需要它,但在我們的組織中,我們在許多隊列中未選中此框,因爲我們不需要電子郵件 - 只是所有權。我們使用線索視圖,每日報告和自定義線索警報來代替高優先級線索。

我們正在大量使用Marketo來處理主要分配給領土隊列的新銷售線索。我假設他們的代碼使用API​​並非常像您的代碼示例一樣設置OwnerId。我們沒有看到轉讓通知電子郵件困擾您的用戶,但我認爲這是可能的。

0

我不認爲你可以用Apex壓制來自任務規則&工作流程的電子郵件。

電子郵件發送,因爲這是你在分配規則中指定(如果你不提供電子郵件模板,它不發送 - https://na5.salesforce.com/help/doc/en/creating_assignment_rules.htm(與你的組織實例來替換NA5)

但是,如果你刪除。從規則的電子郵件模板,我覺得你還是有一些選擇來解決它:)

  • 你可以建立一個工作流時,條件滿足,將發送電子郵件:

    AND(OR(是否新款(),ISCHANGED(OwnerId)),NOT(「y我們的標準來自Apex))

(您需要在編輯器中設置「運行此規則,如果以下內容:公式計算結果爲true」)。

  • 您可以構建「插入後,更新後」觸發器(具有相同的邏輯條件),以編程方式發送郵件。這很容易&有很多例子。

如果您對「更新前的」觸發器具有邏輯太複雜,工作流覆蓋(例如,因爲它跨越了幾個對象&查詢)和#1將是你的首選,你仍然可以做它。只需使用Lead中的一些自定義隱藏字段,並在「更新前」觸發器中將其設置爲「true」,然後在工作流程中檢查此值。


當然,你也可以完全禁用自動分配規則,告訴用戶複選框將是無用的從現在起,用完整的工作流程/全觸發器的解決方案去了,但是這是一個有點太侵入我的想法。

+0

未通過分配規則分配銷售線索。在更新觸發器中滿足某些條件時會分配它們。我試圖避免在通過頂點代碼完成作業時發送電子郵件。 – lnediger 2010-04-27 20:19:21

+0

您必須在某處「發送電子郵件...」邏輯。如果不在分配規則中(您確定嗎?這是在編輯Lead時勾選複選框時使用的內容),然後可能在某個Lead工作流程中。或者它是由一些被忽略的Apex代碼發送的;) – eyescream 2010-04-28 12:09:40

相關問題