创建单据转换插件

单据转换插件的创建方法介绍。

在服务插件工程中添加工程后,右键工程添加插件-选择单据转换服务插件即可。

单据转换插件注册介绍

单据转换插件的创建方法介绍。

打开单据转换,选择所需的转换规则,扩展已有的转换规则,在插件策略中进行注册,注册完后启用规则。

单据转换插件常用事件介绍

单据转换插件主要事件介绍。

参考链接:https://vip.kingdee.com/article/64993872014591232

参考链接:https://vip.kingdee.com/article/94751030918525696

OnInitVariable(InitVariableEventArgs e)初始化变量,可以得到转换规则,源单和目标单的BussinessInfo

OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e)解析字段映射关系,并构建查询参数。这里可以加入你想要的额外的字段

OnInSelectedRow(InSelectedRowEventArgs e)构建列表中选择数据行的查询条件语句

OnParseFilter(ParseFilterEventArgs e)解析过滤策略中配置的条件

OnGetSourceData(GetSourceDataEventArgs e)下推时,执行SQL,读取源单数据(下推执行)

OnBeforeGroupBy(BeforeGroupByEventArgs e)执行源数据分组前

OnCreateTarget(CreateTargetEventArgs e)根据源数据分组结果,初始化创建目标单据数据包(下推执行)

OnBeforeFieldMapping(BeforeFieldMappingEventArgs e)根据字段映射,向目标字段填充值之前

OnFieldMapping(FieldMappingEventArgs e)根据字段映射,向目标字段填充值

OnAfterFieldMapping(AfterFieldMappingEventArgs e)所有字段映射完成

OnCreateLink(CreateLinkEventArgs e)关联关系(Link表)创建前

OnAfterCreateLink(CreateLinkEventArgs e)关联关系(Link表)创建完成

AfterConvert(AfterConvertEventArgs e)单据转换后事件

案例一:OnInitVariable事件

OnInitVariable事件介绍。

参考链接:https://vip.kingdee.com/school/3563

参考链接:https://vip.kingdee.com/article/94751030918525696

OnInitVariable(InitVariableEventArgs e)初始化事件

InitVariableEventArgs

e.SourceBusinessInfo:来源单据BusinessInfo

e. TargetBusinessInfo:目标单据BusinessInfo

e. Rule:单据转换规则

案例二:OnQueryBuilderParemeter事件

OnQueryBuilderParemeter事件介绍。

参考链接:https://vip.kingdee.com/school/3563

参考链接:https://vip.kingdee.com/article/94751030918525696

OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e):解析字段映射关系,并构建查询参数

QueryBuilderParemeterEventArgs:

e.SourceBusinessInfo (来源单据BusinessInfo )

e. SelectItems添加查询参数集合

e. DicFieldAlias字段别名字典包

案例三:OnBeforeGroupBy事件

OnBeforeGroupBy事件介绍。

参考链接:https://vip.kingdee.com/school/3563

参考链接:https://vip.kingdee.com/article/94751030918525696

OnBeforeGroupBy(BeforeGroupByEventArgs e) 分组事件之前,可以添加分组字段;

BeforeGroupByEventArgs:

e. GroupByMode分组类型,比如一对一 ;

e. HeadGroupKey添加分组字段,单据分组依据;

e. EntryGroupKey添加分组字段,单据体分录合并;

e. HeadGroupKey添加分组字段,单据分组依据;

e. SourceData来源单据数据包;

案例四:AfterConvert事件

AfterConvert事件介绍和案例多选基础资料下推。

参考链接:https://vip.kingdee.com/article/88078131625849856

参考链接:https://vip.kingdee.com/article/94751030918525696

AfterConvert(AfterConvertEventArgs e)单据转换后事件。

AfterConvertEventArgs:

e.SourceBusinessInfo来源单据BusinessInfo

e. TargetBusinessInfo目标单据BusinessInfo

完成单据转换后,把源单上的多选基础资料带到目标单通知单上。