1、在保存后触发后置规则,找到保存的规则,在里面进行添加后置规则。
编写自己的规则,通过 CompareAroundProcesser 《AggCLMasterVo》 processor 的processor.addAfterRule(rule); 方法进行后置规则添加
Cl_SAVE_IRule :
实现 IRule 类重写 process方法
这里的规则是保存后吧Code 赋值给Corpserialno,无须再走SQL 修改数据库表
import nc.vo.cl.cl.AggCLMasterVo;
import nc.impl.pubapp.pattern.rule.IRule;
import nc.vo.cl.cl.CLMasterVo;
public class Cl_SAVE_IRule implements IRule<AggCLMasterVo> {
@Override
public void process(AggCLMasterVo[] aggCLMasterVos) {
for (int i = 0; i < aggCLMasterVos.length; i++) {
AggCLMasterVo aggCLMasterVo = aggCLMasterVos[i];
CLMasterVo parentVO = aggCLMasterVo.getParentVO();
String code = parentVO.getCode();
parentVO.setCorpserialno(code);
}
}
}
2、前置规则同理,可以用addBefore方法