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");
}
}