我可以从salesforce中的另一个触发器调用触发器中的方法吗



我可以从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触发器的很酷的建议,您可以将这些建议混合起来创建自己的触发器模板。我使用了第一个,并进行了一些改进。

最新更新