# <span id="design">
流程设计器
# 创建流程
流程创建完毕,并正确保存后及处于发布状态。
- 在低开开发环境中,右键单击构件包中的流程子目录,进入"新建流程"界面,如下图所示:
- 在流程创建页面中可以选择启动表单与数据实体。
# 人工活动
# 表单配置
双击"人工活动"图元,弹出"人工活动属性设置"对话框,点击"表单"Tab页,即显示表单设置页面。 该表单可以选择在线表单,URL。其中URL为自定义URL,在线表单是在构建包中创建的表单。 表单是环节参与者参与处理的业务内容。
# 状态
控制表单的操作状态。
状态 | 说明 |
---|---|
create | 表单创建状态 |
edit | 表单编辑状态 |
view | 表单查看状态 |
# 参数
提供给表单脚本使用的业务参数
# 参与者设置
双击"人工活动"图元,弹出"人工活动属性设置"对话框,点击"参与者"Tab页,将显示参与者设置界面,用户可以根据需要灵活地赋予当前活动不同的参与者。
# 参与者的获取方式共包括6种:
- 参与者的获取方式设置
- 从参与者列表获得:选择类型单一的参与者,如个人、机构、或角色作为参与者。
- 流程启动者:该活动的参与者即为该流程的启动者。
- 业务参与者规则:可以选择参与者规则与逻辑流,具体开发规则清参考参与者规则开发文档。
- 引擎参与者规则:选择在流程属性中的业务规则中添加的参与者规则。
- 活动执行者:流程定义中的某一个人工活动的参与者作为本活动的参与者。
- 相关数据:活动的参与者会从相关数据中所定义的变量中获取。
# 设置操作权限
流程处理页面按钮等权限是通过操作权限来设置的,与BFP页面相同。
# 业务事件
参考流程属性中的业务事件设置。
# 自由流
双击"人工活动"图元,弹出"人工活动属性设置"对话框,点击"自由流"Tab页,即显示"自由流"设置页面,选中"设置该活动为自由活动"复选框即可进行详细设置。如下图所示。
自由流是指当一个活动完成后,不按照流程定义中的执行顺序启动后面的活动,而是根据定义为自由流的活动中定义的活动范围内指定任意的一个或多个活动执行。
- 自由范围设置策略
指定该活动在自由流转时的后继活动范围的策略。共有三种策略,只能选取其中的一种。现以如下的一个流程图示例来说明这三种配置的区别。
在该流程范围内任意自由
例如在C上设置了"在该流程范围内任意自由"即表示在流程运行到C时,执行者可以从流程中选择除开始和C之外的所有活动中的一个或若干个作为活动C的后继活动。具体包括A、B、D、E、F,以及结束。
- 在指定活动列表范围内自由
例如在C上设置了"在指定活动列表范围内自由",点击增加图标即可以选择C的后继活动,可供选择的范围是除开始和C之外的所有活动,如下图所示:
假如选择了A、B、D这3个活动,即表明流程运行到C时,执行者可以从A、B、D三个活动中选定一个或若干作为C的后继活动。
- 在后继活动范围内自由
例如在C上设置了"在后继活动范围内自由",即表明流程运行到C时,执行者可以从D、E、F和结束这4个活动中选定一个或若干作为C的后继活动。
- 自由流设置规则
自由流设置规则中有一个"流向的目标活动仅限于人工活动"复选框,如果选中,表明后继活动自由范围只能是人工活动,否则就包括人工活动、自动活动以及结束活动。
说明
- 若在某个人工活动上设置了"自由流",并在运行时为其指定了后继活动,那么引擎将不再按分支模式及连接线条件来决定此活动的后继活动;
- 若在某个人工活动上设置了"自由流",但在运行时该活动的执行者并没有为其指定后继活动,那么引擎仍然按分支模式及连线上的条件决定此活动的后继活动。
# 回退
双击"人工活动"图元,弹出"人工活动属性设置"对话框,点击"回退"Tab页,即显示"回退"设置页面。
回退是指当该活动被回退的时候会触发的动作,只有当调用BPS构件库中的backActivity方法回退到本活动的时候才触发。在人工活动、自动活动、子流程活动、EOS服务活动、REST服务活动的属性设置中均有"回退"Tab页,它们在意义和设置上基本一致,现以自动活动的"回退"设置为例进行说明。在自动活动的属性对话框中,点击"回退"Tab页,即显示如下图所示的设置界面。
回退动作表示的是当该活动被回退的时候所需要做的动作,它可以是一个EOS服务、一个逻辑流,或一个运算逻辑。
# 引擎事件
活动的触发事件,表示按照流程定义的设置在活动实例运行到某个阶段所需要BPS引擎做某种类型的动作,"某个阶段"即为事件的"触发时机","某种类型的动作"即为"事件动作"。
# 触发时机
- 活动启动前:表示指定的事件在活动实例启动前触发,此时活动实例处于"待启动"状态,并没有工作项产生;
- 活动启动后:表示指定的事件在活动实例启动后触发;
- 活动完成前:表示指定的事件在活动实例完成前触发;
- 活动完成后:表示指定的事件在活动实例完成后触发;
- 活动恢复后:表示指定的事件在活动实例恢复某个挂起后触发;
- 活动挂起后:表示指定的事件在活动实例被挂起后触发;
- 工作项创建后:表示指定的事件在工作项被创建后触发;
- 工作项领取后:表示指定的事件在工作项被参与者领取后触发;
- 工作项取消领取后:表示指定的事件在工作项被参与者取消领取后触发;
- 工作项完成前:表示指定的事件在工作项完成之前被触发;
- 工作项完成后:表示指定的事件在工作项完成之后被触发;
- 工作项恢复后:表示指定的事件在工作项恢复某个挂起后被触发;
- 工作项挂起后:表示指定的事件在工作项被挂起后触发;
- 工作项超时后:表示指定的事件在工作项超时后触发;
- 工作项提醒后:表示指定的事件在工作项的提醒时间到来后触发。如设定的超时时间为2分钟,提醒时间为1分钟,那么从工作项被创建的那一刻开始计时,1分钟后如果工作项没有完成,所定义的事件就触发。
# 分支
# 分支规则
双击流程编辑器中的一根连接线,弹出连接线的属性窗口,如下图所示。
参数名称 | 参数意义 |
---|---|
显示名称 | 连接线在流程图中显示的名称。 |
优先级 | 该连接线被实例化的优先级别,从高到低依次分为高、次高、中、次中、低、次低6个级别。当活动的分支模式为"单一分支",而该活动引出的若干分支的判断条件都满足的情况下,系统将以连接线的优先级级别的高低来判断该执行哪个活动。 |
是否为默认连线 | 选中此项即表明该连接线是默认连接线,表达式不可编辑。一个活动后如果引出多条连接线,则只能有一条为默认,其它均是有判断条件的连接线。非默认连接线用"*"标注。当所有的判断条件均不满足时,业务流程会走默认连接线。 |
简单表达式 | 利用一些常用的比较操作来进行条件判断的表达式。 |
分支规则 | 利用当前流程中所定义的分支规则来进行条件判断。 |
简单表达式各部分说明:
设置项 | 描述 | 备注 |
---|---|---|
左值 | 表达式中比较操作符左边的部分。 | 流程相关数据以及流程的内置变量都可以作为左值比较对象。 |
比较操作符 | 表达式中用来表述左值和右值关系的部分。常用的有"=="、">"、"<"等。 | 根据实际情况在下拉列表中选择。 |
右值 | 表达式中比较操作符右边的部分。 | 分为"常量"和"变量"两种。常量:可以是字符串、数字等。变量:流程相关数据以及流程的内置变量都可以作为右值比较对。 |
右值类别 | 右值的类型,分为常量、业务变量、业务资源和相关数据"三种。 | 如果是"常量"则代表设置项"右值"的内容就是一个常量,业务资源可以选择流程绑定的表单的字段 |
# 路由活动
# 设置路由活动属性
路由活动不会进行任何业务处理,只是起到活动与活动之间的路由作用。
# 设置基本信息(路由活动)
双击"路由活动"图元,弹出"路由活动属性设置"对话框,显示"基本"Tab页,如下图所示。
参数名称 | 参数意义 |
---|---|
参数名称 | 参数意义 |
活动ID | 在流程定义中标识该活动的唯一ID,命名规则和人工活动的活动ID一致。 |
活动名称 | 活动的显示名称,中文/英文字符串。该项不能为空,默认为"路由活动"。 |
分支模式 | 确定流程运行时该活动结束后,它的后继活动将以何种方式启动。包括全部分支、单一分支和多路分支三种情况,默认为"全部分支"。 |
聚合模式 | 确定流程运行时该活动启动前,它的前驱活动触发该活动启动的条件。包括全部聚合,单一聚合,多路聚合三种情况,默认为"全部聚合"。 |
描述 | 对该活动的描述,中/英文字符,长度为"0~200"。 |
# 自由活动
# 设置基本信息
双击"自动活动"图元,弹出"自动活动属性设置"对话框,点击"基本"Tab页。如下图所示。
参数名称 | 参数意义 |
---|---|
活动ID | 在流程定义中标识该活动的唯一ID,命名规则和人工活动的活动ID一致。 |
活动名称 | 活动的显示名称,中文/英文字符串。该项不能为空,默认为"自动活动"。 |
分支模式 | 确定流程运行时该活动结束后,它的后继活动将以何种方式启动。包括全部分支、单一分支和多路分支三种情况,默认为"全部分支"。 |
聚合模式 | 确定流程运行时该活动启动前,它的前驱活动触发该活动启动的条件。包括全部聚合,单一聚合,多路聚合三种情况,默认为"全部聚合"。具体用法可参见《入门学习》中的"业务概念\聚合模式"。 |
结束方式 | 有"自动"和"人工"两种方式,默认为"自动"。"自动"指的是执行完动作后,BPS引擎自动结束该活动;"人工"指的是执行完动作后,等待外部调用来结束该活动。 |
分割事务 | 需要将该活动与它后继的活动分属不同的事务时,则选中此项,默认不选中。 |
描述 | 对该活动的描述,中/英文字符,长度为"0~200"。 |
# 设置应用配置
双击"自动活动"图元,弹出"自动活动属性设置"对话框,点击"应用配置"页签,如下图所示。
应用配置的实现有"赋值"、"逻辑流"和"运算逻辑"。
- 选择实现为"赋值"时: 赋值配置表中包含"变量类别"、"变量"、"值"、"值类型"这4部分信息,表中的每项赋值操作值将赋给变量。 下表是对它们的说明:
名称 | 说明 |
---|---|
变量类别 | 变值类型有业务变量和相关数据两种 |
变量 | 填写变量内容,类型为业务变量时,可双击输入区打开业务变量选择对话框进行选择 |
值 | 填写值内容,类型为业务变量时,可双击输入区打开业务变量选择对话框进行选择 |
值类型 | 右值的类别,类别有常量、业务变量、相关数据三种 |
- 选择实现为"逻辑流"时: 需要配置动作、参数,如下表所示。
配置项 | 配置说明 |
---|---|
动作 | 选择一个定义好的逻辑流,可以编辑动作的url,用于添加应用。 |
参数配置表 | 服务需要的参数,不能修改参数个数以及数据类型,可以通过刷新更新参数列表。 |
- 选择实现为"运算逻辑"时: 需要配置动作、参数,如下表所示。
配置项 | 配置说明 |
---|---|
动作 | 选择一个定义好的运算逻辑,基础构件库中所有的构件都是运算构件。 |
参数配置表 | 服务需要的参数,不能修改参数个数以及数据类型,可以通过刷新更新参数列表。 |
# 设置高级配置
双击"自动活动"图元,弹出"自动活动属性设置"对话框,点击"高级设置"选项卡,如下图所示。
# 异常处理策略
在执行"应用配置"的动作的过程中发生异常时,所采取的一种处理策略。共分6种策略,根据业务需要选择其中的一种。
- 回滚异常 自动活动配置的逻辑出错直接回滚异常,回滚到上个事务分割点。
- 忽略异常 自动活动配置的逻辑出错忽略异常,自动活动完成,继续执行后继动作。默认配置。
- 进入异常状态,等待人工干预 自动活动出错进入异常状态不继续流转;用户可以在管理监控端的"流程实例管理/活动实例监控/应用异常处理"页面,选择执行"重新启动活动"、"单步回退,并且终止当前活动",或"路由到其它活动,并且终止当前活动"。
- 自动执行单步回退,活动终止 自动活动出错,直接执行单步回退,回退到上个节点,当前自动活动终止。
- 自动路由到其它活动,活动终止 自动活动出错,直接根据配置跳转到下一个活动,当前自动活动终止。通过点击<浏览>按钮选择跳转的活动,如下图所示。
# 设置触发事件
自动活动的触发事件和人工活动的触发事件基本一样,仅仅是触发时机有所不同。因此在这里仅描述一下自动活动的触发时机,其余参见人工活动的设置触发事件。
# 触发时机:
活动启动前:表示指定的事件在活动实例启动前触发,此时活动实例处于"待启动"状态,并没有工作项产生; 活动启动后:表示指定的事件在活动实例启动后触发; 活动完成前:表示指定的事件在活动实例完成前触发; 活动完成后:表示指定的事件在活动实例完成后触发; 活动恢复后:表示指定的事件在活动实例恢复某个挂起后触发; 活动挂起后:表示指定的事件在活动实例被挂起后触发
# 设置回退(自动活动)
双击"自动活动"图元,弹出"自动活动属性设置"对话框,点击"回退"Tab页,即显示"回退"设置页面,具体设置参见人工活动的回退设置。
# 设置启动策略(自动活动)
双击"自动活动"图元,弹出"自动活动属性设置"对话框,点击"启动策略"Tab页,即显示"启动策略"设置页面,具体设置参见人工活动的启动策略。
# eos服务调用
EOS服务活动图元用于调用一个外部OS服务的接口。接口的输入参数和返回值支持SDO数据格式,即对于输入参数可以传入一个DataObject对象,或者DataObject的Xpath(如:order/orderID),或一个基本类型变量,返回值则可以得到的是一个DataObject对象或一个基本类型。支持多返回值。
# 设置基本信息(EOS服务活动)
双击"EOS服务活动"图元,选择"基本"页签,具体设置请参见自动活动的设置基本信息。
# 配置EOS服务参数
双击"EOS服务活动"图元,选择"EOS服务参数"属性页,如下图所示。
其参数说明如下:
输入/配置项 | 输入/编辑方式 | 数据范围 | 规则 |
---|---|---|---|
EOS服务 | 文件选择框 | 选择EOS服务(在线、离线) | 选择EOSService文件后,会自动填充EOS服务文本框,为选中文件中的方法路径; |
URL | 文本输入框 | 一个规范的http URL | 远程调用EOS服务的调用地址,根据服务器信息修改ip、port的变量值。 |
参数配置表 | “名称”、“数据类型”、“传参类型”;“值”、“值类型”可修改 | 传参类型为BODY。 |
# 高级设置(EOS服务活动)
双击"EOS服务活动"图元,选择"高级设置"页签,具体设置请参见自由活动的设置高级配置。
# 设置引擎事件(EOS服务活动)
双击"EOS服务活动"图元,选择"引擎事件"页签,具体设置请参见人工活动的引擎事件配置。
# 设置回退(EOS服务活动)
双击"EOS服务活动"图元,选择"回退"页签,具体设置请参见人工活动的的回退配置。
# 设置启动策略(EOS服务活动)
双击"EOS服务活动"图元,选择"启动策略"页签,具体设置请参见人工活动的的启动策略配置。
# 子流程
# 设置基本信息(子流程)
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"基本"Tab页。如下图所示。
参数名称 | 参数意义 |
---|---|
活动ID | 在流程定义中标识该活动的唯一ID,命名规则和人工活动的活动ID一致。 |
活动名称 | 活动的显示名称,中文/英文字符串。该项不能为空,默认为"子流程"。 |
分支模式 | 确定流程运行时该活动结束后,它的后继活动将以何种方式启动。包括全部分支、单一分支和多路分支三种情况,默认为"全部分支"。 |
聚合模式 | 确定流程运行时该活动启动前,它的前驱活动触发该活动启动的条件。包括全部聚合,单一聚合,多路聚合三种情况,默认为"全部聚合"。 |
分割事务 | 需要将该活动与它后继的活动分属不同的事务时,则选中此项,默认不选中。 |
描述 | 对该活动的描述,中/英文字符,长度为"0~200"。 |
# 设置子流程参数
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"子流程参数"Tab页。如下图所示。
参数名称 | 参数意义 |
---|---|
调用方式 | 子流程的调用方式分为"同步"和"异步"方式,默认为"同步",根据实际业务需要来选择。它们各自的含义如下:同步:以"同步"的方式调用子流程,等待子流程运行完成后,该子流程活动才结束;异步:以"异步"的方式调用子流程,当前活动在子流程启动后就结束,而无需等待子流程运行完成。 |
子流程 | 设置子流程。 |
参数配置表 | 子流程一经确定,子流程中的"流程参数"就会显示在"参数配置表"中,如果回填相关数据被选中,表示调用运算逻辑后的相关参数以及返回值将加入到相关数据中去。 |
# 设置引擎事件(子流程)
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"引擎事件"Tab页,即显示"引擎事件"设置页面,具体参考设置人工活动中引擎事件。
# 设置多子流程策略
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"多子流程策略"Tab页。如下图所示。
多子流程指的是流程引擎可以根据相关数据设定的数据产生多个子流程。选中"启用多子流程设置"复选框时,才能进行多子流程的配置,默认未选中。
- 迭代变量:为被迭代元素中每个迭代对象配置一个变量名,该变量名可配置在"子流程参数"中传入到子流程中去。
- 被迭代元素:流程相关数据区中存放的一个迭代,迭代长度等于所产生的子流程实例的个数。
# 设置回退(子流程)
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"回退"Tab页,即显示"回退"设置页面,具体设置参见人工活动的设置回退。
# 设置启动策略(子流程)
双击"子流程活动"图元,弹出"子流程属性设置"对话框,点击"启动策略"Tab页,即显示"启动策略"设置页面,具体设置参见人工活动中的设置启动策略。
# rest服务
REST服务活动图元用于调用一个外部Rest服务的接口。接口的输入参数和返回值支持SDO数据格式,即对于输入参数可以传入一个DataObject对象,或者DataObject的Xpath(如:order/orderID),或一个基本类型变量,返回值则可以得到的是一个DataObject对象或一个基本类型。仅支持单个返回值,可以将返回值封装为ResponseEntity对象。
# 设置基本信息(REST服务活动)
双击"REST服务活动"图元,选择"基本"页签,具体设置请参见自动活动的基本属性设置。
# 配置REST服务参数(REST服务活动)
其参数说明如下:
输入/配置项 | 输入/编辑方式 | 数据范围 | 规则 |
---|---|---|---|
远程URL | 文本输入框 | 一个规范的http URL | 支持路径变量。URL路径可以使用应用名称,例如:http://SERVICE-PROVIDER:8080/api/user/getName/ (opens new window){id}。其中,应用名称SERVICE-PROVIDER对应项目下application.properties中的spring.application.name (opens new window)配置值,即为务提供者在注册中心上的应用名。 |
Http Method | 下拉框选择 | 选择远程服务调用的方法。 | 可选内容:PUT,GET,DELETE,HEAD,OPTIONS,POST。 |
参数配置表 | “名称”、“值”可编辑”,“数据类型”、“传参类型”、“值类型”可选择 | 传参类型为下拉框,选项有:URL、HEADER、BODY、QUERY、MULTI_BODY。 | 其中"URI"类型,同时支持Path上的变量和Query的变量, 如:http://SERVICE-PROVIDER:8082/say-hi/ (opens new window){name}?pp={name}。 |
# 高级设置(REST服务活动)
双击"REST服务活动"图元,选择"高级设置"页签,具体设置请参见自动活动的高级设置配置。
# 设置引擎事件(REST服务活动)
双击"REST服务活动"图元,选择"引擎事件"页签,具体设置请参见人工活动的引擎事件配置。
# 设置回退(REST服务活动)
双击"REST服务活动"图元,选择"回退"页签,具体设置请参见人工活动的回退配置。
双击"REST服务活动"图元,选择"回退"页签,具体设置请参见"流程和活动通用属性"的设置回退 (opens new window)。
# 设置启动策略(REST服务活动)
双击"REST服务活动"图元,选择"启动策略"页签,具体设置请参见人工活动的启动策略配置。
# 业务参数
在流程使用过程中按照业务需求或处理实际情况动态的修改某个条件的值,在流程中设计完成后,可以在流程中的业务配置界面对业务参数进行管理。
# 环节业务状态
在流程运行时经过不同环节设置业务表实体属性值。
# 业务查询
业务视角下扩展流程中心里的我的任务中数据搜索条件,根据表单字段进行扩展。
1.表单名称类型:根据表单字段类型自动选择 2.列名字段:字符串-vcColumn、数值-nmColumn、日期-dtColumn,序号范围(1-9) 3.查询条件:标识该行配置属性是否放置在查询条件中进行条件拼接查询 4.配置项:高级配置(包括查询控件、操作符、单选框类型、数据字典、自定义选项等)
# 规则引擎
# 分支规则
分支规则用于流程中非默认分支连线的规则条件,规则条件需要返回boolean类型,编辑界面如下:
区域 | 描述 |
---|---|
A | 基本信息区,用于设置规则的名称和基本描述信息 |
B | 资源和上下文数据展现区,用于显示当前流程可以使用的业务资源和上下文环境资源 |
C | 配置编辑区,用于实现规则条件的表达式 |
D | 符号区,提供编辑过程中可以使用的各种逻辑符号 |
E | 组织模型区,这个按钮提供当前流程可以引用的组织模型列表 |
# 参与者规则
参与者规则分为默认参与者规则和引擎参与者规则 参与者规则用于流程中人工活动获取参与者,规则需要可以返回一个可用的参与者,编辑界面如下:
区域 | 描述 |
---|---|
A | 基本信息区,用于设置规则的名称和基本描述信息 |
B | 资源和上下文数据展现区,用于显示当前流程可以使用的业务资源和上下文环境资源 |
C | 配置编辑区,用于实现规则条件的表达式 |
D | 累加,不选中累加时,按照优先级顺序执行到第一个值为真的条件; 选中累加时,需要执行所有条件,并将所有值为真的条件的结果返回 |
E | 符号区,提供编辑过程中可以使用的各种逻辑符号 |
F | 条件编辑,可以新增自定义条件和永真条件,可以改变选中条件的优先级,可以删除选中条件 |
G | 组织模型区,这个按钮提供当前流程可以引用的组织模型列表 |
条件编辑 用户可以根据需要添加"自定义条件"和"永真条件",
- 永真条件
- 选中组织模型时,通过浏览可以选择多个参与者。
- 选中规则计算时,需要通过方法返回参与者,返回值应当是一个或多个参与者,而不是boolean型。
- 自定义条件 自定义条件可以根据自己业务需要进行编写。
# 设置业务参数
在流程使用过程中按照业务需求或处理实际情况动态的修改某个条件的值,在流程中设计完成后,可以在流程中的业务配置界面对业务参数进行管理。
# 流程参数
打开流程的"流程属性设置"对话框后,单击"流程参数"Tab页,即显示"流程参数"设置页面,如下图所示。
在参数配置表格的右上角的图标分别对应"增加参数"、"增加返回值"操作。每一个参数包含"类型"、"名称"、"数据类型"、"数组"、"描述"这5部分信息,下表是对它们的说明:
参数名称 | 参数意义 |
---|---|
类型 | 该参数的类型,分"参数"和"返回值"两种类型。 |
名称 | 该参数的名称,"参数"的名称默认为空,返回值默认为空。注意此处设置的参数必须在相关数据 (opens new window)中有定义,否则会报编译错误。 |
数据类型 | 当中支持基本JAVA类型与DataObject数据类型的定义。 |
数组 | 该变量为数组时选中此项,默认不选中。 |
描述 | 对该变量的描述,中/英文字符串,可以为空。 |
# 流程事件
# 引擎事件
打开流程的"流程属性设置"对话框后,单击"引擎事件"Tab页,即显示"引擎事件"设置页面。
流程引擎事件是指流程级别操作的触发事件,包含序号、触发时机、事件动作、调用方式、事务策略、异常处理、描述几个属性。
# 触发时机
- 流程启动前:表示指定的事件在流程创建后启动前触发,此时流程实例处于"待启动"状态;
- 流程启动后:表示指定的事件在流程启动后触发,即流程状态设置为启动后进行事件的触发;
- 流程完成前:表示指定的事件在流程实例完成前触发,即流程实例状态在"完成"之前进行事件的触发;
- 流程完成后:表示指定的事件在流程实例完成后触发,即流程实例状态在"完成"之后进行事件的触发;
- 流程恢复后:表示指定的事件在流程恢复某个挂起的流程实例后触发;
- 流程挂起后:表示指定的事件在流程实例被挂起后触发;
- 流程超时后:表示指定的事件在流程实例超时后触发;
- 流程提醒后:表示指定的事件在流程实例设置的提醒时间到达后触发。如设定的超时时间为2分钟,提醒时间为1分钟,那么从流程实例被创建的那一刻开始计时,1分钟后如果流程实例没有完成,所定义的事件就触发。
# 事件动作
事件动作是指触发事件被触发时,业务流程引擎触发的动作。
逻辑流:如果选择类型为逻辑流,需要配置动作、参数,如下表所示。
配置项 配置说明 动作 选择一个定义好的逻辑流。 参数配置表 服务需要的参数,不能修改参数个数以及数据类型,可以通过刷新更新参数列表。 运算逻辑:如果选择类型为运算逻辑,需要配置动作、参数,如下表所示。
配置项 配置说明 动作 选择一个定义好的运算逻辑,基础构件库中所有的构件都是运算构件。 参数配置表 服务需要的参数,不能修改参数个数以及数据类型,可以通过刷新更新参数列表。 EOS服务:如果选择类型为EOS服务,需要配置动作、远程URL、参数,如下表所示。
配置项 配置说明 动作 选择一个定义好的逻辑流。 远程URL 可以编辑动作的url,用于添加远程请求。 参数配置表 服务需要的参数,不能修改参数个数以及数据类型,可以通过刷新更新参数列表。
流程时间限制是指设置整个流程完成的时间限制以及设置在完成之前某时间内进行提醒的时间限制。
注:如果应用与BPS引擎在在一个进程则只能使用逻辑流与运算逻辑,否则只能使用EOS服务。
# 业务事件
查看业务事件
# 通知配置
详细配置:消息中心
设置人工活动通知事件,和AFC中设置环节业务配置一致。支持对应渠道给参与者发送消息信息。该事件触发时机为当前环节启动后。
所选渠道对应模板由ACF中消息模板创建。
选择启动会在满足条件时对当前环节的参与者发送通知。
默认配置会使用平台的默认配置发送通知。
自定义会使用AFC中配置的的渠道发送通知。