Skip to main content

请假申请

以(请假申请)流程为示例,进行流程配置讲解。

案例下载

1. 介绍

本案例,主要指用户通过“在表单中,自定义按钮”启动流程的方式。

下面,以(请假申请)流程为示例,进行配置讲解。

本案例是模拟XX单位的请假流程:

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

当请假天数大于3天时,经部门经理审批后,再由总经理审批,经总经理审批后,结束流程。

img

2. 开发平台的配置

在开发平台中,定义业务构件。

命名规范:

构件编码构件名称业务分类作用
ydg_leave请假申请业务构件① 定义数据表
② 初始化基础数据
③ 日常业务表单管理

2.1 添加引用

在进行VBase的流程配置之前,需要先添加引用:

添加引用作用
vbase_workflow_facade(VBase_流程管理)必须添加,配置流程启动时需要使用。
例如:打开 "流程启动" 窗体启动流程,该窗体在vbase_workflow_facade(VBase_流程管理)构件中。
LoginComp(登录构件)主要用于获取当前登录用户信息赋值给表相关系统和业务字段(例如:申请人、新增人、修改人相关字段)
userName:用户名称
userId:用户Id
orgName:机构名称
orgId机构Id

在当前构件【引用】文件夹下,右键“增加引用”,依次选择LoginComp(登录构件)vbase_workflow_facade(VBase_流程管理)构件添加至引用,确定即可。

img

img

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

2.2 创建表

在当前构件【表】文件夹下,根据原型设计数据库表。

命名规范:

表编码表名称
leave请假申请

表设计如下:

img

2.3 创建窗体

在当前构件【窗体】文件夹下,根据原型创建窗体。

命名规范:

窗体编码窗体名称
form_leave_list请假申请列表
form_leave_edit请假申请

2.4 【请假申请列表】窗体

配置视频:

详细配置:

(1)leave(请假申请):通过表生成对应的实体编码、实体字段和字段类型。

(2)ENT_QueryPanel(查询条件过滤实体):通过查询面板控件绑定数据源自动生成(不允许修改和删除,除非查询面板控件删除了,才可删查询实体)。

img

2.5 【请假申请】窗体

配置视频:

详细配置:

编码名称类型初始值描述
bizId流程业务Id文本流程字段。
主要在流程定义时,设置业务关联配置,将业务表id映射给流程变量bizId,
那么在流程任务对应的待办、已办任务打开流程框架时,加载对应的业务数据。
mainId主表Id文本主要用于主页面编辑、查看数据时打开编辑窗体进行传参

img

2.6 构件方法

在流程业务中,一般需要根据提交、审批等不同环节,修改对应的业务表状态字段,在流程图定义时设置流程事件时选择对应的构件方法。

img

“updateLeaveBizStatus修改请假申请业务状态”事件

编码名称类型初始值必须描述
ids数据Ids文本#bizId多个Id用英文逗号隔开
bizStatusCode状态编码文本"B"T-1\编制;B\1\审批中;E-9\审批不通过;F\9\审批通过;C\0\已作废;A\8\修订中;R\2\退回
bizStatus状态文本"审批中"T-1\编制;B\1\审批中;E-9\审批不通过;F\9\审批通过;C\0\已作废;A\8\修订中;R\2\退回

2.7 构件菜单配置

命名规范:

菜单编码菜单名称
menu_leave_list请假申请

在当前构件打开【构件菜单】,根据需求新增菜单,打开【请假申请列表】窗体。

img

3. 执行平台的配置

使用超级管理员(账号sa)身份登录控制台,或者将【流程管理】菜单授权给系统管理员登录配置中心,进行流程管理的配置。

往下学习之前,须熟悉V-AppBase前几节课程的知识,以及一些数据的准备:

配置演示

3.1 流程定义-流程定义

在"业务系统初始化配置 → 流程管理 → 流程定义 → 流程定义"中打开流程定义,进行相关配置。

(1)流程目录管理

流程目录,是为了更好地管理流程的类型,可根据不同的业务创建不同的目录。

img

(2)新增流程

选择对应的流程目录,新增请假申请流程。

img

3.2 流程定义-业务关联配置

在"业务系统初始化配置 → 流程管理 → 流程定义 → 业务关联配置"中打开业务关联配置,进行相关配置。

(1)选入关联业务

打开“业务关联配置”页面,点击“选入关联业务”按钮,在“关联业务表及窗体选择”弹窗中,选择开发平台中对应的请假流程构件、窗体和业务表。

img

img

(2)配置变量映射

在“流程变量关联业务字段配置”弹窗中,配置流程变量与业务表中对应字段关联。

img

点击”配置变量映射“后,将打开【流程变量关联业务字段配置】窗体,匹配对应的流程变量。

img

3.3 流程定义-流程变量

在"业务系统初始化配置 → 流程管理 → 流程定义 →流程变量"中打开流程变量,进行相关配置。

可以查看在"业务关联配置"中设置的流程变量,按需新增、删除及设置变量属性即可。

img

3.4 流程定义-活动定义

在"流程定义"中,选择流程进行活动定义。

img

info

修改流程定义前,需要先停用流程才可保存修改结果(首次定义流程,未启用,流程状态为“编辑中”)。

根据需求,定义流程图,并且设置相关活动节点。

1. 流程图定义

img

2. 人工节点设置

根据需求,修改活动名称,设置选择执行人(在本案例中,部门经理选择机构岗位人员,总经理由外部指定执行人)。

(1)部门经理:选择对已的部门经理岗位(在 准备工作中,已设置基本的机构、岗位、人员基础数据)

img

img

(2)总经理:选择对已的部门经理岗位(在 准备工作中,已设置基本的机构、岗位、人员基础数据)

img

img

3. 判断节点条件设置

在判断节点中,选择分支线,定义名称,设置判断条件。

(1)请假天数 <=3

img

(2)请假天数 > 3

img

4. 流程事件设置

在流程图定义中,设置流程的相关事件,用于修改流程业务状态。

img

在本案例中,流程启动后和流程结束后,调用同一个构件方法,实现修改状态的功能。

img

(1)流程启动后事件,参数配置:

img

(2)流程结束后事件,参数配置:

img

3.5 流程定义-启动流程

在流程定义中启用流程后,才可以跑流程,否则执行api启动流程后,会提示失败。

img

3.6 菜单管理

1. 待选菜单项管理

业务系统化配置 → 基础设置 → 待选数据 → 待选菜单项管理 中,选入在开发平台中定义的构件菜单【请假申请】。

img

2. 菜单管理

业务系统化配置 → 菜单管理 → 菜单管理中设置用户菜单子目录,然后选入菜单项。

img

3. 菜单授权

在本示例中,将【请假申请】菜单,授权给所有人使用。在实际项目中,可以根据需求进行授权。

img

3.7 功能演示

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

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

启动流程时,是否传递processCode(流程编号)参数的效果:

img

3.8 流程监控

执行流程之后,可以在流程监控中查看具体的流程实例状态。

img