本文介绍了表单插件和列表插件中的事件单据下推或选单操作在不同阶段触发的多种事件,包括选单前、选单页面、选单后及单据转换插件下推事件的详细过程。这些事件覆盖了从显示选单页面、目标单据变化、转换规则加载到数据获取、分组、字段映射、关联数据包创建、表单服务策略运行及转换完成的全过程,允许用户在不同阶段对转换流程进行干预。同时,还提及了单据转换插件的概述及业务流程问题,并指出相关内容持续更新。
一、表单插件和列表插件中的事件
单据下推或选单操作在选单页面和调用转换引擎之前事件
1.OnShowConvertOpForm 显示选单页面事件,显示选单页面前触发,对所选单据进行控制
2.OnTargetBillChanged 选单页面目标单据改变事件,选单页面加载和目标单据改变触发,对转换用户到的源单数据和转换规则进行改变,实现第三方下推。
3.OnChangeConvertRuleEnumList 选单页面转换规则加载事件,选单页面加载和目标单据改变触发,对转换规则显示进行控制
4.OnGetConvertRuleEvent 获取转换规则事件,选单页面关闭后触发,对转换规则和选中行数据进行干预
二、单据转换插件
下推事件
1.OnInitVariable 变量初始化事件,在平台初始化后触发,初始化自定义变量
2.OnQueryBuilderParemeter 构建查询参数事件,在平台查询参数构建后触发,对查询参数进行干预
3.OnInSelectedRow 所选源单数据事件,在所选源单内码转换为取数条件后触发,对转换的取数条件进行干预
4.OnParseFilter 解析过滤条件事件,在解析完选单条件策略后触发,对过滤条件进行干预
5.OnBeforeGetSourceData 获取源单数据前事件,在获取源单数据前触发,对查询对象、参数和过滤描述进行干预
6.OnGetSourceData 获取源单数据后事件,在获取源单数据后触发,对源单数据进行干预
7.OnBeforeGroupBy 分组前事件,在解析完分组策略分组前触发,对单据头、单据体和子单据体字段进行干预
8.OnCreateTarget 创建目标单据数据包事件,在按照分组结果创建完目标单据数据包后触发,对目标单据数据包进行干预
9.OnBeforeFieldMapping 字段映射前事件,在按照字段映射策略、所有字段赋值前触发,对是否触发字段映射事件进行干预
10.OnFieldMapping 字段映射事件,在按照字段映射策略、每个知道进行赋值前触发,对每个字段的赋值进行干预
11.OnAfterFieldMapping 字段映射后事件,在按照字段映射策略、所有字段赋值完后触发,对目标单据数据包进行干预
12.OnCreateLink 创建关联数据包前事件,在字段映射完后、创建关联数据包前触发,对是否创建关联数据包进行干预
13.OnAfterCreateLink 创建关联数据包后事件,在创建关联数据包后触发,对目标数据包进行干预
14.OnGetConvertBusinessService 获取表单服务策略事件,在表单服务策略运行之前触发,对表单服务策略进行干预
15.OnAfterConvertBusinessService 表单服务策略运行完后事件,在表单服务策略运行完后触发,对目标单数据包进行干预
16.AfterConvert 转换完毕事件,在单据从源单到目标单已经转换完毕,输出生成的目标单数据包之前触发,对目标单数据包进行干预
选单前事件(选单页面确定后弹出所选单据列表前)
1.OnInitVariable 变量初始化事件,在平台初始化后触发,初始化自定义变量
2.OnParseFilterOptions 解析字段映射配置的过滤条件事件,在根据字段映射中的配置,把目标字段的值,拼接为条件后触发,对拼接条件进行干预
3.OnParseFilter 解析过滤条件事件,在解析完选单条件策略后触发,对过滤条件进行干预
选单后事件(所选单据列表返回数据)
1.OnInitVariable 变量初始化事件,在平台初始化后触发,初始化自定义变量
2.OnQueryBuilderParemeter 构建查询参数事件,在平台查询参数构建后触发,对查询参数进行干预
3.OnInSelectedRow 所选源单数据事件,在所选源单内码转换为取数条件后触发,对转换的取数条件进行干预
4.OnBeforeGetSourceData 获取源单数据前事件,在获取源单数据前触发,对查询对象、参数和过滤描述进行干预
5.OnGetDrawSourceData 获取源单数据后事件,在获取源单数据后触发,对源单数据进行干预
6.OnBeforeGroupBy 分组前事件,在解析完分组策略分组前触发,对单据头、单据体和子单据体字段进行干预
7. OnCreateDrawTarget初始化目标单据数据包事件,在对源单行进行分组、合并之后,但还没有构建目标单据行之前触发,对目标单据数据包进行干预
8.OnBeforeFieldMapping 字段映射前事件,在按照字段映射策略、所有字段赋值前触发,对是否触发字段映射事件进行干预
9.OnFieldMapping 字段映射事件,在按照字段映射策略、每个知道进行赋值前触发,对每个字段的赋值进行干预
10.OnAfterFieldMapping 字段映射后事件,在按照字段映射策略、所有字段赋值完后触发,对目标单据数据包进行干预
11.OnCreateLink 创建关联数据包前事件,在字段映射完后、创建关联数据包前触发,对是否创建关联数据包进行干预
12.OnAfterCreateLink 创建关联数据包后事件,在创建关联数据包后触发,对目标数据包进行干预
13.OnGetConvertBusinessService 获取表单服务策略事件,在表单服务策略运行之前触发,对表单服务策略进行干预
14.OnAfterConvertBusinessService 表单服务策略运行完后事件,在表单服务策略运行完后触发,对目标单数据包进行干预
15.AfterConvert 转换完毕事件,在单据从源单到目标单已经转换完毕,输出生成的目标单数据包之前触发,对目标单数据包进行干预
三、其他引用:
推荐阅读