案例介绍
下面将通过循序渐进的方式,结合V-AppBase流程管理配置功能,讲解工作流的具体使用方式和适用场景。
V-AppBase配置流程业务,有2种方式:
(1)流程定义配置流程
(2)流程应用配置流程
注意:若在流程图定义中设置了审批人、流程事件、判断条件等,将同步至流程应用中。同样,流程应用中的设置也会同步至流程图定义中。
在下面案例中,启动流程不管是打开窗体或执行方法的方式,均是通过打开【流程启动】或【流程应用启动】窗体选择执行人后,启动流程。
在实际项目中,可以结合其他流程方法去启动流程。
具体使用:流程常用方法。
- 在流程审批或查看任务中,打开流程框架【业务单流程操作】窗体时,对应的流程动作(任务提交、任务退回等)内置了相关流程逻辑,实现流程审批功能。
- 在实际应用中,若需要在审批过程中,通过流程动作【任务提交】修改单据数据等,可以通过在业务单据窗体中,配置方法扩展实现 “EP流程管理业务关联_获取业务单数据(EP_GetWorkFlowBizData)“实现逻辑,下面“案例-请假申请”中,结合了该场景。
1. 案例-请假申请
适用场景:适用于一般业务场景的流程配置。
启动流程方式:主要在业务单窗体中,通过自定义按钮启动流程。
启动流程逻辑:
① 引用【VBase_流程管理(vbase_workflow_facade)】构件
② 在【提交】按钮中,配置"打开窗体并返回数据"规则,打开【流程启动】窗体,传递参数启动流程。
缺点:
① 界面设计按钮之后,在查看、流程审批场景打开业务单窗体时,若按钮设置不使能会不美观,若按钮设置不显示,页面会抖动。
② 启动流程打开的【流程启动】窗体仍是旧版本的窗体。
2. 案例-报销申请
适用场景:适用于所有业务场景的流程配置。
启动流程方式:主要通过业务动作按钮启动流程。
启动流程逻辑:
① 引用【vbase_产品化流程管理(vbase_prd_workflow)】构件。
② 在业务动作【提交】按钮中,执行【API_WorkFlowOpenStartApplicationWindow(打开启动流程应用窗体)】方法,传递参数启动流程。
优点:
① 业务单窗体只显示表单数据,业务动作按钮通过打开业务框架【业务单据实例】时才加载按钮。
② 在新增或编辑时,打开业务框架【业务单据实例】,加载业务动作【提交】按钮,允许提交流程。
③ 在查看场景打开时,也打开业务框架【业务单据实例】,左上角可现实单据状态和编码信息。
④ 启动流程打开的【流程应用启动】窗体属于产品窗体,整体比较美观。
⑤ 本案例,综合了项目开发规范,拆分成3个构件:业务动作库、数据库构件、业务窗体构件,便于协同开发和项目维护。