NC 添加IRule 后置前置规则

发布于:2023-09-07 ⋅ 阅读:(66) ⋅ 点赞:(0)

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方法

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到