1.1 单据转换节点的应用
1.1.1.1业务场景
环球国际集团以前的处理是采购申请单一条处理流程,然后由采购员定期到系统根据采购申请单的内容生成采购订单,然后提交订单,走采购订单的流程。在经过一段时间的运行后发现采购员出存在严重瓶颈,每次需要采购员主动到系统中查看是否有需要生成订单的申请单,经常会存在严重的超时和等待现象,同时订单和申请单之间的关系和流程也不好追溯。
针对此又提出了新的需求:期望整个业务流能在一条可追溯的流程中体现,同时能消除瓶颈,不能由人找事而应该是由事来催人。
1.1.1.2场景分析
为了实现以上业务需求,可以使用单据转换节点来进行单据的自动转换,采购申请单审批通过后自动生成采购订单进行审批。
具体实现流程图如图3-84所示。
1.1.1.3关键配置步骤
此处仅介绍单据转换节点应用相关的流程定义的配置过程。
步骤 1 双击单据转换节点,进入该节点属性设置界面。
步骤 2 选择任务属性,进入任务属性设置界面,如图3-85所示。
步骤 3 在“BOTP转换模式”处选中“利用BOTP转换规则转换”。
步骤 4 设置单据转换参数。
l 源单据类型:进行单据转换的源单据。此例中请选择“采购申请单”为源单据,
l 目标单据类型:单据转换的目标单据。此例中请选择“采购订单”为目标单据。
l 组织单元:单据转换规则所在的组织单元。BOTP是挂在组织单元下的,在哪个组织单元下新建的BOTP规则,就属于哪个组织单元。在单据进行转换的时候,会根据当前登录的组织找该组织所在的管理单元下的规则,如果该管理单元下没有规则,则采用根管理单元下的规则来匹配源单据类型。
l BOTP转换规则:单据转换规则。该规则必须在EAS系统已经定义并启动。为确保流程中的单据转换节点运行成功,可首先在EAS系统中手动进行单据转换操作验证该单据转换规则是否可用。
参数设置完毕,如图3-86所示。
步骤 5 设置单据转换的入口参数和出口参数。
1. 单击入口参数中“源单据ID”所在记录的“流程变量”中的“”,设置采购申请单的ID为源单据的ID,如图3-87所示。
图1-4 设置采购申请单的ID为源单据的ID
2. 按照同样的方法,设置入口参数的“目标单据组织id”为源单据的采购部门ID,如图3-88所示。
“目标单据组织id”可以根据需要设置值,如果不设置或设置为空值,默认为用户的当前组织。
图1-5 设置入口参数的“目标单据组织id”为源单据的采购部门ID
3. 新增出口参数对应的流程变量,如图3-89所示。
流程变量说明如表3-3所示。
变量名称 | 变量类型 | 变量功能 |
OrderIDArray | 字符串 | 采购订单ID数组,作为输出参数的流程变量。 输出参数为生成的目标单据的ID数组,一张源单可能会生成多张目标单,所有的目标单据的ID都会被输出。 |
OrderID | 内码(BOID) | 采购订单ID,用于指定具体输出的目标单据ID。 单据转换节点将输出所有的目标单据ID,此变量用于指定具体输出的目标单据ID,用于在后续的流程节点指定对应的目标单据。 |
入口参数和出口参数设置完毕,如图3-90所示。
步骤 6 在后置脚本中设置具体输出的目标单据ID,如图3-91所示。
此实例中,单据转换节点生成的目标单据只有一条。如果有多个目标单据生成,需要用到循环模式,对每个目标单据进行提交。
步骤 7 设置“提交采购订单”节点的任务属性如图3-92所示。
入口参数绑定的流程变量必须为步骤 6中指定输出的目标单据ID对应的流程变量,表示对应单据为提交的采购申请单所转换而成的单据。
步骤 8 设置“审批采购订单”节点的任务属性如图3-93所示。
“业务单据内码”必须为步骤 6中指定输出的目标单据ID对应的流程变量,表示审批对象为提交的采购申请单所转换而成的单据。
1.1.1.4实现结果
流程定义完毕,可以发布到EAS系统中进行验证。
以该公司任意员工的帐号登录EAS客户端,提交采购申请单,当采购申请单审批完成后自动生成采购订单,并给“采购员”发送任务消息,提示有采购订单已经生成,需要处理。
推荐阅读