一、产品概述
1 业务场景举例:
采购申请单对象转换至采购订单对象:
企业A, 在采购流程管理上约定,核心常用类物料(哪家供应商,多少钱等。都在年初约定了,按需买就行了),流程为: 用料的组织,直接发起采购申请单-》审核通过-》自动 生成 正式采购订单;在采购申请单上,买A物料,是甲供应, 买B物料,是乙供应; 所以一张采购申请单,审核后,按规则会自动分单成对两家供应商的2张采购订单。

采购订单对象参照采购申请单对象新建:
企业B, 对MRO类物料,或者办公用品类物料,采用集团集中采购的方式; 比如这个月,各个使用部门都各自提了无数张采购申请单; 到月末时,集中采购管理部,业务员拉取所有待处理的申请单,按相同的物料分类,相同的需求时间等。把多张申请单,合并单一张采购订单上,做集中式询价和采购处理。

2 功能说明:
在业务系统中存在许多涉及不同对象数据之间转换的应用场景,这些本质都是将一种对象转换为另一种对象。因此,我们开发了一套基于元数据模型的对象转换引擎,以提供这种服务,并便于自动传递和生成对象数据。对象转换规则的主要功能是支持用户在各种业务对象数据之间定义转换关系,并能自动或批量地将源对象数据转换为目标对象数据,从而极大地减少了业务人员的工作量。

名词解释:
源单:是指转换字段的对象,例如:采购申请单转换为采购订单,采购申请单即为源单
目标单:被映射的对象,例如:采购申请单转换为采购订单,采购订单即为目标单
1.步骤一:在后台设置转换规则
基本信息--转换关系配置--转换字段配置--分单/合单规则配置(本期没有)--回写设置--关闭逻辑设置--超额检查
2.步骤二:源单下点击转换按钮,源单可在保存状态下自动按一定规则下推字段数据。
3.步骤三:转换完毕保存目标单后,目标单在满足一定条件的状态下将数据反写回源单的部分字段,完成源单的数据更新。
4 亮点特性
- 规则配置完成后,单据间数据传递可自动化,无须重复填报,降本提效;
- 规则开发清晰易懂,配置工作的步骤导向型友好;
- 规则可实现的控制功能丰富,可灵活自定义触发条件、数据传递方式、数据传递后的单据校验等。
5 功能清单
主要功能包括:
- 关联关系建立与维护;
- 转换路线和转换规则;
- 回写规则和源单关闭。
6 本应用与其他应用的关联
可以通过工作流后动作,对时机进行配置,实现自动下推。
二、转换规则配置介绍
1 功能介绍
转换规则就是基于业务对象的数据转换平台,用于处理不同对象之间的数据转换。主要功能点包括:
- 转换关系建立与维护;
- 对象间转换字段配置;
- 分单&合单配置(待支持)
- 回写规则设置和源单关闭逻辑设置
转换规则:
转换规则可以用于配置源对象在满足一定条件的情况下,将源对象字段值自动按一定规律映射到下游对象的字段中,或将源对象字段值映射到目标对象的字段中,从而实现源单到目标单的数据自动下推,减少人工重复填录成本。
2 应用场景
转换规则可以用于如下需求的场景中:
- 同一个转换关系,支持多个转换规则,应用于多方式下推;
- 转换规则支持复制,方便快速进行配置;
- 指定需要跟踪、反写主对象,需要关联主对象,支持数据回写需求;
- 指定两对象业务类型之间的映射关系,应用于指定对象实体间业务类型的数据转换;
- 指定各个目标字段映射,系统快捷自动匹配,配置更方便快捷;
- 设置分单合并策略,应用于有子对象体数据合并的场景;(待支持)
- 指定回写字段配置,关闭源单策略配置,应用于目标对象处理时自动对源对象进行同步处理。
3 系统路径
【系统后台】→【对象管理】→【转换规则】
4 主要操作
步骤一:转换规则列表,进行管理
主要按钮 | 说明 |
新建 | 创建一个空白新规则 |
删除 | 不允许删除已启用的规则 |
启用/禁用 | 启用即生效,禁用即失效 |
复制 | 把源规则复制为一条独立的新规则,复制完之后,对源规则做的改动,不会影响复制后的规则 |

步骤二:基本信息维护
- 启用:新建规则,默认为启用状态。
主要配置项 | 说明 |
规则名称 | 不能与其他转换规则重复 |
启用 | 新建规则时默认为启用状态,只有启用的规则才会在运行时被使用 |
备注 | 设置规则说明 |

步骤三:转换关系设置
本期设置转换规则中,目标对象和源对象之间一定有关联关系,即配置查找关联字段,以支持后续业务追踪、回写。
主要配置项 | 说明 |
源对象/目标对象 | 1.若没有关联关系,则暂不允许配置转换规则。2.若源对象和目标对象都有从对象,则可选择到从对象映射。如果要进行从对象的追踪、回写,从对象间就需要建立关联关系,否则不允许转换 |
业务类型配置 | 不同的业务类型转换到对应不同业务类型对象数据中,则设置业务类型映射。若不进行配置,则 |
数据范围配置 | 可设置规则生效数据范围 |
步骤四:对象转换字段维护
可配置主对象和从对象的字段映射关系,至少一个转换关系必填
字段映射主要包括以下可配置项
- 取值:用于配置目标单各字段如何从源单取值;
配置项 | 主要配置项 | 说明 |
取值 | 源单字段 | 直接取源单字段值,字段类型必须一致 |
步骤六:回写规则设置(不需要可关闭)
回写时机:默认为保存提交数据后即回写
回写字段可用计算字段和统计字段作为源单的回写字段
场景举例:
A部门想采购3台笔记本电脑,则下了一个采购申请,从对象为采购明细。
采购部门收到了采购订单,采购订单明细中是具体的采购产品,采购部门本次只能采购2台,第二次采购了1台。
则对应关系:采购申请->采购订单 采购申请明细->采购订单明细
上述场景中需要有几个字段作为数量统计,首先需要统计采购订单的已采购笔记本的总和,则命名为 已采购 ;还有一个计算字段作为剩余量(目标采购量-已采购量) 命名为未采购。
第一次只采购了2台,则 目标采购为3,已采购为2,未采购1
第二次又采购了1台,则 目标采购为3,已采购为3,未采购0
上述例子中:已采购、目标采购量、未采购 就为回写字段,需要用户在字段列表中自行配置好。

关闭逻辑设置:
还是接上述场景,如果未采购的量为0了,则此采购申请相当于完成任务了,则应该关闭这个单据,避免下次再采购可以选到。
则需要我们建立一个关闭标识字段,让系统知道 这个字段变成什么值时代表关闭,如果此字段为这个值下,则下次采购就不需要看到这个单据了。
举例:
关闭字段名为: 是否完成采购。 选项值为:是、否 当是的时候为关闭标识
则当 「未采购」数量小于等于0 则将此单据关闭,关闭时就会把「是否完成采购」从“否”改为“是”

Q&A
主对象关闭策略中,下图配置是什么意思?

答:
全部从对象数据都关闭后,主对象数据关闭
场景:上述例子中,关闭的是 采购申请明细 中的数据,是这个部门本次购买的单据。 假如除了3台笔记本 还购置了4个显示器。
本次采购只采购了3台笔记本,则3台笔记本的从对象数据关闭了,但此采购申请数据不会关闭。 还有4个显示器没有购买。
如果下次采购部门又采购了4个显示器,则显示器的从对象数据也关闭了。 此次A部门本月的所有采购都完毕了,则此月的采购订单数据就可以关闭了。
这种情况就选择全部从对象数据都关闭后,主对象数据关闭
主对象转换后即关闭
若没有从对象映射,可选择此选项
超额检查
场景:接着上述场景
若第二次采购部门又采购了2台笔记本,则
目标采购为3,已采购为4,未采购-1
肯定是不合理的,这时候可以配置严格控制,不许超额
在计算公式中可选择字段,⚠️注意:选择的为目标对象视角下的字段,如果选择源对象可以到查找关联对象下字段中进行选择
也可以配置公式:目标采购-已采购<0,提示错误
在回写、源单关闭前进行超额检查判断,超额检查不通过不回写、不关闭

三、转换规则前台使用
配置完转换规则后:
在源单中会出现转换按钮

点击转换
会自动匹配符合数据的转换规则,这些转换规则中:
- 若有多个转换关系,则会弹窗展示选择转换到的对象
- 若有一个转换关系,则会自动匹配
若配了业务类型转换关系,则会自动跳转到对应的新建页,如果没配置会让用户选择业务类型
在目标对象中会出现参照新建

点击参照新建,会匹配满足的转换规则
- 若有多个转换关系,则会弹窗展示选择转换到的对象
- 若有一个转换关系,则会自动匹配,选择此对象数据
