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

时间:2013-07-30 23:03:11

标签: salesforce apex-code

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

2 个答案:

答案 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触发器的精彩建议,您可以将这些建议混合在一起以创建自己的触发器模板。我使用第一个有一些自己的改进。