单据转换插件的创建方法介绍。
单据转换插件的创建方法介绍。
在服务插件工程中添加工程后,右键工程添加插件-选择单据转换服务插件即可。
单据转换插件的创建方法介绍。
打开单据转换,选择所需的转换规则,扩展已有的转换规则,在插件策略中进行注册,注册完后启用规则。
单据转换插件主要事件介绍。
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(InitVariableEventArgs e)初始化事件
InitVariableEventArgs
e.SourceBusinessInfo:来源单据BusinessInfo
e. TargetBusinessInfo:目标单据BusinessInfo
e. Rule:单据转换规则
OnQueryBuilderParemeter事件介绍。
OnQueryBuilderParemeter(QueryBuilderParemeterEventArgs e):解析字段映射关系,并构建查询参数
QueryBuilderParemeterEventArgs:
e.SourceBusinessInfo (来源单据BusinessInfo )
e. SelectItems添加查询参数集合
e. DicFieldAlias字段别名字典包
OnBeforeGroupBy事件介绍。
OnBeforeGroupBy(BeforeGroupByEventArgs e) 分组事件之前,可以添加分组字段;
BeforeGroupByEventArgs:
e. GroupByMode分组类型,比如一对一 ;
e. HeadGroupKey添加分组字段,单据分组依据;
e. EntryGroupKey添加分组字段,单据体分录合并;
e. HeadGroupKey添加分组字段,单据分组依据;
e. SourceData来源单据数据包;
AfterConvert事件介绍和案例多选基础资料下推。
AfterConvert(AfterConvertEventArgs e)单据转换后事件。
AfterConvertEventArgs:
e.SourceBusinessInfo来源单据BusinessInfo
e. TargetBusinessInfo目标单据BusinessInfo
完成单据转换后,把源单上的多选基础资料带到目标单通知单上。