第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰。
十七篇链接:salesforce 零基础学习(十七)Trigger用法
有的时候对于sObject的trigger处理复杂的情况下,比如一个sObject的before update要实现功能1,2.....n功能情况下,Handler中需要在before update写实现功能1--n的代码。然而有些时候,我们在执行update情况下只需要让他触发功能i的功能代码,使用上述Handler方法也可以搞定,只不过处理起来比较尴尬,此篇针对trigger中对于不同业务分成模块进行处理。
一.Triggers基类
Triggers基类主要有以下内容:
1.枚举:封装的枚举包含了Trigger中的所有情况;
2.Handler接口:此接口中声明了一个方法handle,所有实现此接口的类都需要重写次方法;
3.bind方法,用于绑定事件以及实现Handler接口的类,即绑定的事件会使用实现Handler接口的类进行业务逻辑处理;
4.execute方法,用于执行triggers中绑定的Handler。
代码如下:
Triggers
二.相关的实现Handler接口的类

