操作插件常用事件 - IShare

操作插件常用事件

首页 / 默认分类 / 正文

onPreparePropertys事件

在这个事件中引入你想查询的每一个单据头字段名和单据体字段名

例如:

public void onPreparePropertys(PreparePropertysEventArgs e) {
        super.onPreparePropertys(e);
        e.getFieldKeys().add("abcd_test");
    }

onAddValidators事件

这个事件专门处理异常,如果有异常,插件生命周期从此往后的每一个事件都不会执行

例如:

public void onAddValidators(AddValidatorsEventArgs e) {
        e.addValidator(new AbstractValidator() {
            public void validate() {
                for (ExtendedDataEntity rowDataEntity : this.getDataEntities()) {
                    DynamicObject dataEntity = rowDataEntity.getDataEntity();
                    if(dataEntity.getString("yfsw_htzhuangtai").equals("D")){
                        this.addErrorMessage(rowDataEntity,"存在签署中的合同,不允许重复发起!");
                    }
                }
            }
        }
    }

afterExecuteOperationTransaction事件

一般在这个事件中进行相关需要的操作

例如:

public void afterExecuteOperationTransaction(AfterOperationArgs e) {
        super.afterExecuteOperationTransaction(e);
        for (DynamicObject bill : e.getDataEntities()) {
          String zhuangtai = bill.getString("yfsw_htzhuangtai");
        }
        }
        

kingdeelogo

无标签
打赏
评论区
头像
文章目录