我可以从salesforce中的另一个触发器调用触发器中的方法吗?如果是这样,我可以使用继承吗?
答案 0 :(得分:3)
最佳做法是将所有触发逻辑转换为sepparate类。例如,您的跳跳器可能看起来像这样
trigger AccountBeforeUpdate on Account (before update) {
TR_AccountBeforeUpdate.doSomeActions(trigger.new, trigger.oldMap);
}
在TR_AccountBeforeUpdate中你放了所有的逻辑。您可以在触发器本身中保留一些数据集合并传递您自己的集合映射或列表(仅包含与某些示例匹配的对象)现在您可以从TR_AccountBeforeUpdate调用方法甚至实例化它。
答案 1 :(得分: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
所有文章都提供了有关架构salesforce触发器的精彩建议,您可以将这些建议混合在一起以创建自己的触发器模板。我使用第一个有一些自己的改进。