如何編寫頂點代碼發送電子郵件提醒記錄所有者更改到舊的記錄所有者的字段信息?幫助請致電頂點代碼發送電子郵件提醒
1
A
回答
5
請參閱http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound.htm瞭解更多關於發送出站電子郵件的信息。
下面是發送電子郵件到以前的主人一個示例代碼,當所有者變化:
trigger SendEmailOnOwnerChange on Account (after update) {
if (trigger.old[0].OwnerId != trigger.new[0].OwnerId) {
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String emailAddr = [select Email from User where Id = :trigger.old[0].OwnerId].Email;
String newOwnerName = [select Name from User where Id = :trigger.new[0].OwnerId].Name;
String[] toAddresses = new String[] {emailAddr};
mail.setToAddresses(toAddresses);
mail.setSubject('Owner Changed for Account : ' + trigger.new[0].Name);
mail.setPlainTextBody('Owner of Account: ' + trigger.new[0].Name + ' Changed to ' + newOwnerName);
mail.setHtmlBody('Owner of Account: <b>' + trigger.new[0].Name + '</b> Changed to <b>' + newOwnerName + '</b>');
Messaging.sendEmail(new Messaging.SingleEmailMessage[] { mail });
}
}
當然,目前任職只有一條記錄,需要bulkified批量更新。
0
您無法爲所有對象設置通用警報。
而是爲您感興趣的對象編寫一個更新後觸發器,用於比較Trigger.old[n].OwnerId
和Trigger.new[n].OwnerId
。
我會建議把比較代碼放在一個所有觸發器調用的類方法中。您可以使用Dynamic Apex用於此目的,sObject
類型。
在新類方法中,使用Messaging.SingleEmailMessage類發送警報。
相關問題
- 1. 如何從代碼發送電子郵件提醒
- 2. 發送電子郵件提醒與ASP.NET
- 3. 用iCal將電子郵件發送至Outlook並提醒提醒
- 4. Laravel發送生日提醒電子郵件使用郵件
- 5. 發送電子郵件從C + +代碼
- 6. 從C#代碼發送電子郵件
- 7. 代碼發送電子郵件
- 8. 電子郵件發送代碼在Ubuntu
- 9. PHP代碼不發送電子郵件
- 10. 發送電子郵件在VBA代碼
- 11. 從C++代碼發送電子郵件
- 12. 如何在不同條件下發送電子郵件提醒?
- 13. MySQL選擇電子郵件發送帳戶到期提醒
- 14. 發送電子郵件提醒來自Google App Engine
- 15. 發送帶有windows服務的提醒電子郵件
- 16. 發送特定位置的電子郵件提醒
- 17. AdWords自動發送電子郵件提醒
- 18. 當mySQL字段等於值時發送電子郵件提醒
- 19. 定時發送電子郵件提醒if/else
- 20. 根據日期發送提醒電子郵件
- 21. 如何自動發送電子郵件作爲提醒
- 22. 在低磁盤或RAM上發送電子郵件提醒
- 23. 發送活動電子郵件提醒asp.net mvc
- 24. Ruby on Rails - 自動電子郵件發送 - 航班提醒
- 25. 1天后自動發送電子郵件提醒
- 26. 想要在客戶點擊Salesforce中的電子郵件時發送電子郵件打開提醒
- 27. 代碼點火器不發送電子郵件
- 28. GAS:發送提醒每個人只需發送一次電子郵件
- 29. 在asp.net發送電子郵件發送密碼而不是電子郵件
- 30. 發送電子郵件操作不發送電子郵件
謝謝。有效。 ... –