我可以从salesforce中的另一个触发器调用触发器中的方法吗?如果是,我可以使用继承吗?
最好将所有触发器逻辑放入一个单独的类中。例如,你的老虎可能看起来像这个
trigger AccountBeforeUpdate on Account (before update) {
TR_AccountBeforeUpdate.doSomeActions(trigger.new, trigger.oldMap);
}
并且在TR_AccountBeforeUpdate中,您放置了所有逻辑。您可以在触发器本身中留下一些数据协定,并传递您自己的集合映射或列表(仅包含与某些示例匹配的对象)。现在您可以从TR_AccountBeforeUpdate调用方法,甚至实例化它。
阅读以下关于触发模式和最佳实践的文章
Salesforce 的一个简单触发模板
Tidy,Streamlined,Bulkized触发器的触发模式
Apex触发最终指南
设计Apex触发器的两种有趣方法
所有文章都提供了关于架构salesforce触发器的很酷的建议,您可以将这些建议混合起来创建自己的触发器模板。我使用了第一个,并进行了一些改进。