提交人:陈绍鑫

日期:2025/6/17 10:00
内容:单据下推字段
This commit is contained in:
陈绍鑫 2025-06-17 10:25:41 +08:00
parent d4fa6770d8
commit 6c105bd87c
1 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,65 @@
package shkd.sys.sys.plugin.other;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.BillEntityType;
import kd.bos.entity.ExtendedDataEntity;
import kd.bos.entity.ExtendedDataEntitySet;
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs;
import kd.bos.entity.botp.plugin.args.AfterCreateLinkEventArgs;
import kd.bos.entity.botp.plugin.args.AfterCreateTargetEventArgs;
import kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs;
import java.util.List;
public class CasRecbillBOTPPlugin extends AbstractConvertPlugIn {
/**
* 创建目标单据数据包后事件
*
* @param e
* @remark
* 这个事件只在下推时触发把根据分单规则创建好的目标单传递给插件
*/
@Override
public void afterCreateTarget(AfterCreateTargetEventArgs e) {
System.out.println(666);
}
/**
* 目标字段赋值完毕后事件
*
* @param e
* @remark
* 插件可以在此基础上继续填写目标字段值
*/
@Override
public void afterFieldMapping(AfterFieldMappingEventArgs e) {
System.out.println(666);
}
/**
* 记录关联关系后事件
*
* @param e
* @remark
* 根据系统自动记录的关联关系进行相关数据的同步携带如携带其他子单据体数据
*/
@Override
public void afterCreateLink(AfterCreateLinkEventArgs e) {
System.out.println();
}
@Override
public void afterConvert(AfterConvertEventArgs e) {
super.afterConvert(e);
BillEntityType tgtMainType = this.getTgtMainType();
ExtendedDataEntitySet targetExtDataEntitySet = e.getTargetExtDataEntitySet();
List<ExtendedDataEntity> cas_recbill = targetExtDataEntitySet.getExtDataEntityMap().get("cas_recbill");
for (ExtendedDataEntity extendedDataEntity : cas_recbill) {
DynamicObject dataEntity = extendedDataEntity.getDataEntity();
dataEntity.set("shkd_zdxtid","true");
}
}
}