2

我可以从 Salesforce 中的另一个触发器调用触发器中的方法吗?如果是这样,我可以只使用继承吗?

4

2 回答 2

3

将所有触发逻辑放到一个单独的类中是最佳实践。例如,您的跳跳虎可能看起来像这样

trigger AccountBeforeUpdate on Account (before update) {
    TR_AccountBeforeUpdate.doSomeActions(trigger.new, trigger.oldMap);
}

在 TR_AccountBeforeUpdate 中,您放置了所有逻辑。您可以在触发器本身中保留一些数据聚合并传递您自己的集合映射或列表(仅包含与某些示例匹配的对象)现在您可以从 TR_AccountBeforeUpdate 调用方法甚至实例化它。

于 2013-07-31T06:18:26.053 回答
2

阅读以下有关触发模式和最佳实践的文章

Salesforce 的简单触发器模板

整洁、流线型、大型触发器的触发模式

Apex 触发权威指南

构建 Apex 触发器的两种有趣方法

所有文章都提供了关于架构销售人员触发器的很酷的建议,您可以混合这些建议来创建自己的触发器模板。我使用第一个进行了一些改进。

于 2013-07-31T06:40:15.090 回答