流程定义

流程定义就是制作一个流程,平台提供了可视化的方式,能快速便捷的进行流程定义。一个完整的流程至少需要包括开始节点、若干流程节点、结束节点和执行线,执行线就是连接节点间的路由。流程的定义非常灵活,没有太多限制,根据需求可定义各种复杂逻辑的流程。

如何开始

第一步创建目录

创建流程前需要先创建流程分类目录,从流程管理->流程定义,首次进入分类目录为空,可以点击左上角的新增目录,创建目录。目录可以逐级创建,修改和删除。

第二步新建流程

点击目录树右上角[+新建]按钮,输入名称保存完成流程的创建,列表会显示一条版本为1.0.0未发布的流程信息。

第三步流程绘制

从列表点击"编辑“,进入流程可视化操作界面,从工具栏点击开始绘制按钮,流程绘制视窗上会出现一个开始节点,鼠标上移到开始节点上下左右边缘会显示一个红色的连接点,为节点端口。点击开始节点可拖放节点到合适的位置。一般我们绘制流程图可以从左到右绘制,也可以从上往下绘制。从左往右绘制,就点击节点右边的端口显示节点工具条,从工具条上点击需要绘制的下一环节节点,引擎会自动创建执行线和下一节点。 如下图示例,我们选择一个人工节点,从人工节点继续点击一个端口选择一个结束节点,这样最基本的一个流程图就制作完成了。记得点击工具栏上的保存按钮,保存流程图。

流程节点

流程节点包括开始节点、结束节点、人工节点、自动节点、分发节点、聚合节点、中转节点、会签节点、浏览器节点。

开始节点

流程定义必须包含开始节点,流程运行也是从开始节点运行。

结束节点

流程定义必须包含结束节点,流程结束会自动删除未结束的流程任务、回收计算变量等操作。

人工节点

人工节点会产生待办任务,需要人工确认后流程才能继续流转。在企业账户中可以为节点定义节点用户,定义的节点用户就是任务执行人。执行人可以从我的->我的任务,查看和执行任务。 节点用户可以定义多人,多人共同收到任务,只需任何一人执行即可。

会签节点

会签节点是一个特殊的人工节点,会签节点可以定义会签执行人。并定义执行逻辑。支持单层会签、多层会签、嵌套会签。会签节点一般都是多人会签执行,所以需要和聚合节点一起使用,会签节点后必须连接一个聚合节点。在聚合节点上定义聚合逻辑,可实现多人必须全部会签通过、部分会签通过、多个组并行会签再次聚合会签等复杂逻辑。

自动节点

自动节点是根据执行线(路由)自动执行并选择路由继续流程执行的节点。

分发节点

分发节点是一个特殊的自动节点,启到路由分发的作用,分发的任务数就是分发节点输出的执行线数量。

聚合节点

分发和聚合或会签和聚合是成对使用的,分发是并行执行,并行执行完必须聚合,聚合需要逻辑辅助实现,聚合逻辑根据需求定义,分发执行的任务经聚合逻辑后必须只有一个任务继续流转执行。

中转节点

中转节点本身没有逻辑意义,就是在绘制流程图时防止执行线交叉绘制,影响流程图可见性和可阅读性,用中转节点进行桥接绘制。中转节点也是一个特殊的自动节点,支持逻辑定义

浏览器节点

浏览器节点用于WEB UI的自动执行,常用于网络爬虫和WEB自动化测试。当前版本只支持NodeJS脚本的执行,支持自动化脚本录制。

节点设置

双击节点,显示节点面板,可以设置节点的基本属性、编写计算规则脚本。可设置的基本属性包括名称,延迟时间和描述。名称和描述的修改会同步到视窗节点信息中。延迟时间表示节点会在此时间等待后执行,如设置2秒,就是2秒后执行运行,常用于自动化节点。建议设置在1-10秒之间的数值,如果设置为0,就是无等待运行,节点过多可能会阻塞,设置过长,可能会超时导致运行失败。规则引擎请参见规则引擎章节。

节点端口

节点端口是节点的输入和输出的连接点。流程图编辑状态下,鼠标移到节点上下左右边框上,或圆形节点的边缘上,就会显示一个红色的点,这个就是节点端口。节点之间连接,实际是通过节点的端口连接的。人工节点、自动节点、会签节点总计有12个端口,其他节点基本都是4个端口,端口多便于多个输入和输出的排版,增加可阅读性。

执行线

两个端口之间连接的线就是执行线,执行线箭头指向的是输出端口(相对节点,此执行线为输入执行线),另外一端是输入端口。一个节点可以有多个输入和输出执行线,只有连接了执行线的端口才是有效的。同一节点的多个输出执行线是并发运行的。

执行线的绘制是节点创建自动创建的,这样不需要操作节点间的连线,当自动连接的执行不能满足要求,我们可以更改执行线的输入和输出端口,让流程图更加合理和美观。 更改执行线端口只需要点击更改的端口,鼠标移动到工具条最后一个更改端口的图标上,会显示此端口的执行线的名称,如果更改的端口有多个就会显示多个。箭头表示输入和输出,->表示输出执行线,<-表示输入执行线。一个端口可以有多个输入和输出执行线。点击执行线后选择目标端口就完成了执行线端口的变更。

执行线也可以单独绘制,点击一个端口,再从工具条上点击执行线创建按钮,鼠标移动到目标端口上点击即可绘制完成。

执行线设置

双击执行线显示执行线设置面板,一般情况下,我们只需要设置一下执行线的描述即可。延迟运行一般设置1-10秒,同节点设置。规则引擎请参见规则引擎章节。