第十七篇的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。

代码如下:

电脑培训,计算机培训,平面设计培训,网页设计培训,美工培训,Web培训,Web前端开发培训 Triggers

二.相关的实现Handler接口的类

网友评论