我可以在salesforce中的另一個觸發器中調用觸發器中的方法嗎?如果是這樣,我可以使用繼承嗎?可以通過salesforce中的另一個觸發器在觸發器中調用方法嗎?
2
A
回答
3
將所有觸發邏輯放入一個sepparate類是一個最佳實踐。例如,你的TIGER可能看起來像這樣
trigger AccountBeforeUpdate on Account (before update) {
TR_AccountBeforeUpdate.doSomeActions(trigger.new, trigger.oldMap);
}
而在TR_AccountBeforeUpdate中,你把所有的邏輯。您可以在觸發器中保留一些數據集,並傳遞給您自己的集合映射或列表(僅包含與某些示例匹配的對象)現在可以從TR_AccountBeforeUpdate調用方法,甚至可以實例化它。
2
閱讀關於觸發模式和最佳實踐
A Simple Trigger Template for Salesforce
Trigger Pattern for Tidy, Streamlined, Bulkified Triggers
Apex Triggers the Definitive Guide
Two interesting ways to architect Apex triggers
所有文章提供了架構的銷售隊伍TRIG陰涼諮詢下面的文章gers,你可以混合使用這些建議來創建你自己的觸發器模板。我使用第一個有一些自己的改進。
相關問題
- 1. 在觸發另一個觸發器後啓用觸發器
- 2. 調用另一個觸發器的Oracle觸發器
- 3. Apex觸發器Salesforce
- 4. 觸發器觸發另一個觸發器不工作
- 5. 可以通過這種方式啓用D觸發器嗎?
- 6. 可以在另一個計時器的回調期間觸發定時器嗎?
- 7. JQuery觸發器 - 單擊一個觸發器應更新另一個觸發器
- 8. 在salesforce軟件包安裝過程中,可以觸發或運行方法嗎?
- 9. 觸發器可能不會觸發嗎?
- 10. ClearCase觸發器是否可以被另一個ClearCase觸發器抑制?
- 11. MySQL - 在另一個觸發器之後執行觸發器
- 12. 可以從Oracle中的觸發器調用動態SQL嗎?
- 13. 可以通過SQL服務器觸發器調用python函數嗎?
- 14. 在通過觸發器
- 15. Salesforce Lead觸發器CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY
- 16. 在觸發器中,您可以測試另一個屬性的值嗎?
- 17. 如何通過觸發器從另一個表中插入值
- 18. 在apex salesforce中爲觸發器寫一個測試用例
- 19. 觸發器功能是否應該觸發另一個觸發器?
- 20. 我可以在mysql中使用觸發器以用於php嗎?
- 21. 你可以在觸發器內禁用觸發器嗎? SQL Server 2008
- 22. 使一個方法在Java GUI中觸發另一個方法
- 23. 我可以使用getActiveRange方法與OnFormSubmit觸發器嗎?
- 24. 通過觸發器在Java中
- 25. MS SQL Server在另一個觸發器之後觸發
- 26. sqlite觸發器觸發其他觸發器嗎?
- 27. 可以在Google Spreadsheet的onEdit觸發器中使用jdbc嗎?
- 28. 從觸發器(Sybase)中觸發觸發器的sql
- 29. 通過觸發Parent方法觸發實例方法
- 30. 每當Activerecord觸發一個回調:after_save回調觸發器