视频录制中,敬请期待~
通过简单“拖拉拽”的方式,就能根据需求进行流程的设计及修改。
流程引擎的核心,在于它的功能和属性。
红迅BPM在这些基础能力方面,已经有非常丰富的积累:例如,在节点中,串行、并行、加签、会签;各种流程的通知,包括微信、钉钉钉消息通知;流程的回退、回撤、跳过这些规则模式,已经有非常完善的设置方式了。
在选择“流程处理人”这个部分,平台支持多种模式,例如
- 支持,根据上下级关系去选择处理人
- 或者,根据角色去选择处理人
- 如果有需要,还可以直接指定具体的人
- 或者,通过脚本进行条件判断。
平台支持【表单绑定流程】的方式。在流程引擎里面,也支持【流程绑定表单】,例如,可以设定流程的全局表单,也可以设定每个节点的“节点表单”。
【全局表单】
【节点表单】
平台在节点中,有灵活的“节点事件”触发机制,当一个用户在执行不同操作的时候, 例如,他们在通过、反对、驳回、撤回、跳过、弃权、干预等操作中,都能通过启动子流程、或者调用web请求、调用java脚本、或执行sql语句等不同的方式进行灵活的事件触发。
很多时候,事件触发的时机不仅要发生在流程节点里面,还可能会发生在流程节点的前后。因此,平台增加了节点前后的“编程扩展”。 可以写些前置的处理器,或者后置的处理器,来灵活的完成在节点外的触发。
在分支或条件分支网关中,可根据流程绑定的单据、流程上下文、流程变量等相关属性实现网关的脚本配置,以实现分支网关的配置。
【分支或条件网关配置】
分支条件可运行各种运算表达式,如支持按表单字段、审批意见、流程变量、流程上下文环境、当前用户与用户的身份判断、调用外部接口运算等实现条件的判断处理。
【分支脚本配置】
围绕着流程的流转过程,我们还叠加了
流程实例监控、流程文档归档、流程通知、流程任务等辅助功能
流程实例扩展
平台在Activiti上构建一套新的流程实例,通过监听Activiti原生的流程事件,并且于此上获取流程或任务节点级的相关参数配置,动态构建流程与业务交互的事件处理,以最终实现系统。 创建实例的方式如下所示:
流程实例通过以下事件进行流程实例、任务实例、业务单据的联合关联处理,如:
流程实例列表查询
系统中产生所有的流程实例,包括平台产生的、外部接口调用产生的实例,需要在平台统一查询与管理。
流程实例明细
查看具体的流程明细,在流程明细可查看流程所有信息,包括流程图、流程实例信息、审批历史、流程附件、单据明细等。
【审批明细】
【流程实例打印】
流程实例干预
流程在执行过程中,因人为或业务原因,需要对流程实例相关业务进行单据操作处理时,需要对以下相关的参数进行调整:
干预当前或后续待审批的任务节点的相关经办人
干预当前审批任务至流程某一审批环节
干预单据的业务数据
干预流程变量
平台提供管理所有待办事项的统一界面,可基于事项标题、业务单号、创建时间等进行待办事项的过滤处理,
从而有效实现待办事项的监控与管理。平台管理员可对任务进行相应的事项操作:
1. 任务重新分配经办人
2. 任务解除分配经办人
3. 任务跳转
4. 任务办理
任务审批是平台中的重要功能,主要完成对业务单据及数据进行审核、保存数据、驳回数据、查看流程审批环节点的细节, 如审批历史、审批附件等,以帮助经办人在做业务审批时,提供必要的功能与数据协助处理。
【任务审批处理页】
审批动作
流程任务在审批时,导航栏的审批按钮可由任务节点的按钮配置动态产生,因此可弹性实现扩展按钮的一些外围的实现,而平台本身提供以下的业务办理。
审批:对当前任务进行审批,完成审批意见的填写,可选择下一步执行人等。
加签:对当前任务增加新的审批人进行会签处理。
锁定:对经办任务尚没确定具体的经办人进行锁定执行人。
驳回:对驳回的任务进行驳回办理,可驳回上一步,驳回至发起人。
流转:对当前的任务执行流转处理,如流转给张三,即当前任务转由给张三来办理。
取消流转:当前任务的经办人把任务流转出去后,还可以取消流转。
沟通:可以对当前的任务发起对其他人的沟通,沟通人可以给当前任务进行意见反馈,但不影响任务的流转。
回复沟通:对向自己发起沟通的任务进行回复。
沟通情况:查看待办任务的沟通历史情况。
打印:打印当前任务的单据及流程审批历史等信息。
保存:保存当前审批单据的数据。
流程图:查看当前的流程图,可以看到每个节点的审批人及每个节点的审批状态图。
审批历史:查看当前流程的审批历史数据。
留言:给当前流程留言,参与审批可以看到留言信息。
完成任务审批
基于此任务进行审批,可进行以下的操作处理:
填写审批意见
上传审批的关联附件
抄送指定人
关联审批的流程
并且指定完成任务时,以哪种方式进行通知任务的相关关系人
显示或指定一下的人
【任务审批】
流程引擎支持任务的回退处理,目前回退有几种回退场景: 回退到发起人 回退至上一节点
【任务回退】
【说明】:在驳回至发起人时,选择正常执行时,表示是该流程实例会按流程定义的任务跳转规则实现任务的往下流转处理, 若选择原路返回,表示从哪个节点回退过来的,执行完成后,则跳回该节点往下执行。
平台支持当前任务可由经办人转给其他人进行办理,在转办时,可选择转办人,消息通知的类型实现任务的转办处理, 任务交给转办人办理后,当前任务就会进入下一步环节进行处理。
【任务转办】
流程任务的流转是指把当前任务转给一个或多个人进行并行或串行处理,处理完后,再把任务交回给原经办人, 原经办人再把任务往下执行。若流转没有完成之前,经办人不能对当前任务进行审批,但可取消流转,经办人可重新进行往下办理。
【任务流转】
经办人在处理任务时,可对当前的任务发起任务加签,等于增加了加签的人员对当前的任务进行审批处理, 他们的审批意见也会增加至审批历史中,同步也会影响待办任务往下流转的条件
增加的会签流转人会收到待办任务与提醒,会签的任务可以为串行任务或并行的任务,可发布不同的通知类型,同时可以设置增加的会签人员进行会签时, 当前任务完成的条件是按票数计算还是按百分比计算作为完成会签的任务条件。
待办任务在完成时,可同步给其他流程相关人员发送抄送,相关抄送的人员也会收到抄送过来的待办实例的单据数据, 收到抄送的人员只能查看待办实例明细信息,但不能对任务进行审批处理。
平台的登录用户可查看到自己个人的所有待办任务,并且可按一定的搜索条件,如按流程分类、任务标题、业务单号、任务产生时间等进行搜索。
在个人的待办窗口中,可执行批量审批、业务审批等操作。
平台支持把当前用户在特定的时间内把特定流程或指定流程的待办转交给某一用户进行办理,其设置方式如下
当用户代理给某一用户后,该用户在待办的事项中即由另一用户在代理事项列表中进行处理,处理过程中产生的审批历史显示是代理人的审批记录。