流程节点能力说明
目前,我们支持以下节点能力:
1. 开始节点
2. 定时开始节点
3. API节点
4. 结束节点
5. 子流程节点
6. 条件网关节点
7. 循环节点
1. 开始节点
开始节点
1. 任何流程都必须有开始节点。
2. 开始节点可以编辑出参。开始节点的出参可以被后续节点引用。
3. 可以编辑开始节点名称和节点ID。
4. 开始节点只能在流程最开始使用。
2. 定时开始节点
定时开始节点指流程开始时,可以设置开始时间,类型包含单次定时和循环定时
单次定时
时间类型选择定点时间,页面如图:
循环定时
时间类型选择循环定时,页面如图:
1. 设定循环间隔时间,和间隔次数。流程启用后,即开始第一次。按照设置的间隔时间,循环到间隔次数后,即结束运行流程。
2. 输入时间表达式,格式如:R5/PT10S,含义:每隔10秒执行一次,共计执行5次。
3. 开始节点只能在流程最开始使用。
编辑出参
和普通开始节点一样,定时开始节点也能编辑出参,出参支持被后续节点引用。
3. API节点
拖动API组件节点,可以关联具体的API接口,页面如图:
关联接口
1. 选中需要关联API的节点,在右侧选择关联的系统,再选择系统中具体的接口。
2. 选择接口后,可以查看接口中相应的入参和出参,如图:
编辑出参
API节点组件,在当前API节点的出参和入参的基础,支持自定义出参,自定义出参内容包括:参数名称、是否必填、类型、字段注释、是否数组、表达式、备注。
4. 结束节点
任何一个流程都有结束节点,一个流程可以有多个结束节点,如图:
结束节点只能在最后使用,不能在流程中间使用。
5. 子流程节点
子流程有两种使用场景:
1. 流程内调用其他已创建的流程作为子流程
2. 流程内设定一个子流程
已创建的流程作为子流程
页面如图所示:
1. 选中的当前节点即为子流程。
2. 选中子流程节点,在右侧输入需要关联的BPMID。
3. 可设置该流程的入参和出参,出参可以被后续节点引用。该流程的入参或节点的入参,必须有子流程运行需要的的入参参数。
4. 运行该流程后,同步也会运行关联的子流程,最后生成2条实例。
流程内创建子流程
页面如图所示:
1. 选中的当前节点即子流程。
2. 子流程内可以单独创建一个流程,包含开始和结束节点。
3. 子流程内的节点参数可以引用子流程外的节点和流程的出参以及子流程的入参;子流程后的节点能引用子流程的出参。
4. 这种场景,整个流程运行结束后,只会生成一条实例。
6. 条件网关节点
在流程中,当需要试用判断条件时,可以使用条件节点,如图:
1. 条件网关后可以连接多个节点,点击网关后的连接线,可以设置判断条件。
2. 设置条件后,流程数据将根据不同条件进行传输。
3. 如果条件为“其他条件”时,可将连接线设置为“Default Flow”模式。
7. 循环节点
子流程、API节点可以设置循环。循环节点设置不影响原有节点参数的设置。
循环节点包含两种设置:
1. 并行循环:按并行的顺序执行流程,所有循环执行完成后,流程才会停止
2. 顺序循环:按先后顺序执行流程,所有春欢执行完成后,流程才会停止
重要:循环节点的循环元素必须为数组。
设置循环节点
选中循环节点后,如下图所示:
循环元素列表:输入表达式,即引用的循环元素。需要数组类型,如果不是会报错。
循环元素名称:给这个循环元素取一个名称。后续节点中会被引用。
结束条件:输入结束条件的表达式,当到达这个结束条件时,不再执行循环,未执行完毕的实例也都暂停。
每循环一次,将生成对应的实例信息。