Skip to main content

由外部指定执行人

在请假申请案例的基础上,设置审批人为外部指定人员。

案例下载

1. 介绍

info

往下学习之前,比须熟悉【案例-请假申请】的配置过程,约30分钟。

以【案例-请假申请】为例,在该案例的基础上,更改案例需求(案例流程不变)和【总经理审批】人工环节的执行人类型,以及在审批过程中保存业务表信息。

本案例需求:

  • 申请人发起请假申请,由部门经理审批后,当请假天数小于等于3天时,直接结束流程;
  • 当请假天数大于3天时,经部门经理审批后,由部门经理指定总经理,经部门经理审批后,结束流程。

img

下面,在案例-请假申请的基础上,主要针对新功能部分进行配置讲解

2. 开发平台的配置

开发平台配置,几乎与案例-请假申请的配置一样,主要新增两个内容:

  • 新增总经理相关表字段,并且获取相关用户信息赋值给业务表字段,用户信息一般通过VBase_组织机构构件获取,因此需要引入该构件;
  • 通过在审批环节保存业务表单,因此需要新增方法扩展实现EP_流程管理_业务关联_获取业务单数据,该扩展实现在vbase_workflow(VBase_流程管理)_API中,因此需要引入该构件。

因此,引入的流程管理构件有所不同。

2.1 添加引用

本案例,需要添加的引用:

添加引用作用
vbase_workflow_facade(VBase_流程管理)必须添加,配置流程启动时需要使用。
例如:打开 "流程启动" 窗体启动流程,该窗体在vbase_workflow_facade(VBase_流程管理)构件中。
LoginComp(登录构件)主要用于获取当前登录用户信息赋值给表相关系统和业务字段
userName:用户名称
userId:用户Id
orgName:机构名称
orgId:机构Id
vbase_organization_facade(VBase_组织机构)主要用于获取人员赋值给表对应的总经理字段。
vbase_workflow(VBase流程管理_API)在审批环节保存业务表单时,需要实现方法扩展实现,那么流程业务操作菜单(任务提交)才会调用扩展实现,保存业务表数据。

在案例-请假申请的基础上,新增vbase_organization_facadeVBase_组织机构vbase_workflow(VBase流程管理_API)引用。

img

引用构件的方法使用,以及窗体使用,可以查看:流程常用方法-方法信息

2.2 创建表

在案例-请假申请的基础上,请假申请(leave)表需要新增总经理相关字段。

命名规范:

表编码表名称
leave请假申请

表设计如下:

img

2.3 【请假申请】窗体

根据更新的请假申请(leave)表,重新定义实体。

img

2.4 构件服务映射

在窗体方法配置中,如果添加流程管理的方法扩展实现,则需勾选构件服务映射作,否则执行方法时会报错。

其中,窗体若直接选择方法扩展实现,会自动匹配勾选服务映射。若该窗体通过拷贝,或方法扩展实现通过拷贝的方式,则不会自动勾选,需要自行勾选

img

3. 执行平台的配置

执行平台配置,几乎与案例-请假申请的配置一样,主要新增总经理Id流程变量,以及更改了【总经理审批】人工环节的执行人选择为“由外部指定执行人”。

3.1 新增流程变量

img

3.2 更改【总经理审批】人工环节的执行人

在案例-请假申请的基础上,更改【总经理审批】人工环节的执行人选择为“由外部指定执行人”。

img

img

3.3 功能演示

一般用户登录,进行“请假申请”启动流程。

本案例请假申请天数小于等于3,流程审批顺序:员工申请(开始)→ 部门经理审批 → 结束。

本案例请假申请天数大于3,流程审批顺序:员工申请(开始)→ 部门经理审批 → 总经理审批 → 结束。

若用户提交请假申请4天,由用户“王五”作为【部门经理审批】环节的审批人,若用户“王五”手动选择总经理,则总经理对应的用户作为【总经理审批】环节的审批人。