流程设计

流程设计页面提供流程设计与事件管理能力。事件,是由子产品定义的一系列用户操作动作,例如安全中心的库表权限申请,离线开发的提交上线申请等。用户可以将创建好的流程关联相应的事件,从而实现当用户在对应项目/项目组下进行某一操作时,即会发起对应的审批流程。

说明: 需要联系运维人员申请获得流协管理员角色才可以使用流程设计功能。

流程设计

流程设计页面,支持通过拖拽形式绘制模板。画布支持开始节点、结束节点、审批节点、网关节点、第三方对接节点等5种节点类型。

流程设计 - 图1

节点类型

1)开始节点

每个模板只有一个开始节点,作为流程实例的开始。

2)结束节点

每个模板只有一个结束节点,作为流程实例的结束。

3)审批节点

使用频率最高的节点类型,支持设置审批人、审批方式、通知方式以及更多属性设置。

  • 审批人:提供按用户、变量、API、部门负责人、汇报关系等形式审批的能力。部门负责人、汇报关系需要由平台管理员/账号管理员或部门负责人在平台管理-组织架构
  • 多人审批方式:支持或签和会签审批类型,或签即当该审批节点有多人参与审批时,仅需其中某一名审批人审批操作即认为审批结束;会签则与之相反,需要该审批节点全部审批人均审批操作,才认为审批结束。
  • 通知审批人:提供节点级通知功能,支持工单到达、执行失败、工单- 撤销、工单撤回和超时通知功能。并和报警系统联动,支持客户处常见的通知渠道。默认提供:邮件短信两种通知渠道。

4)网关节点

若希望申请不同的内容可以使得流程流向不同的审批节点处理时,可以使用网关节点。网关节点后面相连的不同分支表示着不同的流转条件,用户可以点击分支进行流转条件的设置。
流程设计 - 图2

说明: 可以点击网关节点以列表形式查看所有相连的分支流转条件,实际工单流转过程中,会按照列表中序号依次匹配,匹配到符合的第一条分支后,将不再执行其他分支。默认按照分支创建时间倒序排序,用户可以手动调整分支顺序。

5)第三方对接节点

用于对接第三方流程引擎。当工单流转到这一节点时,会自动在第三方流程引擎上发起对应工单,用户需要前往第三方流程引擎进行工单的审批操作。该功能需要联系运维人员在后台开启并进行相关接口配置。

节点操作

审批节点、网关节点、第三方节点,点击后,右侧可展示节点信息。

针对网关节点,支持直接调整所有分支条件的顺序。如下图:

流程设计 - 图3

在查看网关节点时,支持直接修改分支条件、流程目标,支持快捷切换上一个、下一个。

流程设计 - 图4

流程设计 - 图5

自动布局

自动布局是流程设计中提供的快捷绘图功能,当存在较多审批节点与分支条件时,流程的直观性和美观度较低时,可以使用该功能进行一键自动布局。

布局前:
流程设计 - 图6

布局后:
流程设计 - 图7

事件管理

事件管理页面,用户可以查看子产品相关的事件列表,事件可以关联多个不同流程,用于实现不同项目/项目组级别的流程控制。

流程设计 - 图8

目前已接入安全中心的目录权限、表、库三种资源的申请和续权申请,用户可以在列表中点击对应的事件,可以查看与编辑平台下该事件关联的所有流程。需注意,默认流程无法编辑与删除。 如下图所示,用户可以选择添加关联流程,并设置应用范围为项目组“未知业务线”,即表示在该项目组下,用户进行表权限申请时,会发起“安全中心库表申请_ad”这一流程。

流程设计 - 图9

说明: 项目/项目组同时命中多个流程时,按照表格顺序排列靠前的流程优先生效。例如,项目组A包含项目a1与项目a2,若表权限申请的事件关联的流程flow1的应用范围为项目组A,流程flow2的应用范围为项目a1,且flow1在表格中的顺序排列更靠前,则项目a1的实际生效流程为flow1。