投票子流程说明
投票子流程不是一个独立的工作流,您可以将其用作父工作流的一部分。此打包工作流的配置与其他配置不同,因为您定义了子流程如何通过父工作流工作。
投票子进程从变量开始
投票子流程可使用以下流程变量:
Id |
的名字 |
类型 |
默认的 |
要求 |
可读的 |
可写的 |
---|---|---|---|---|---|---|
decisionInfo | 决策信息 | 字符串 | 真正的 | |||
voterUserExpression | 用户表达结果需要用户投票 | 字符串 | 真正的 | |||
votePercentage | 需要通过的选民百分比(%) | 长 | 50 | 真正的 | ||
voteWarningTimeDuration | 警告邮件发送到投票前的时间 | 字符串 | B3D | 真正的 | ||
voteTimeoutDuration | 停止投票并继续投票的时间 | 字符串 | B5D | 真正的 | ||
addComments | 向资源添加投票评论 | 布尔 | 假 | 真正的 | ||
addCommentsToParent | 如果希望将注释添加到父注释中,则提供id | 字符串 | ||||
earlyComplete | 如果votingPercentage不可能达到,停止投票 | 布尔 | 假 | 真正的 | ||
voteButtonLabel | 投票按钮的标签 | 字符串 | 真正的 | |||
voteTaskName | 实际投票任务的名称 | 字符串 | 真正的 | |||
sendActionEmail | 发送邮件给用户,允许通过发送电子邮件完成投票 | 布尔 | 假 | |||
resultTemplate | 发送投票结果的邮件模板 | 字符串 | 结果 | |||
reminderTemplate | 发送投票提醒的电子邮件模板 | 字符串 | 提醒 | |||
的名字 | 邮件模板名称 | 字符串 | resultTemplate, reminderTemplate | 真正的 | 假 | |
违约 | 违约 | 字符串 | 因此,提醒 | 真正的 | 假 |
大多数流程变量都是必需的,但不可读。当从父工作流调用投票子流程时,必须为所有必需的变量提供一个值,因为工作流不能使用默认值,除了的名字而且违约,您可以在Collibra数据治理中心的工作流定义页面上进行配置。亚愽视频
调用投票子流程工作流
要使用投票子流程,请使用Flowable BPMN 2.0设计器编辑父工作流,并添加一个CallActivity到您希望投票发生的图表。编辑主要配置部分调用活动来设置所需流程变量的值:
- 在被称为元素字段,使用投票子进程的进程ID。
投票子进程的打包进程ID为votingSubProcess.
- 创造9个新的输入参数每个必需的过程变量都是目标.
- 为变量提供一个值:
- 中的父工作流变量源字段。
- 使用源表达字段。
表达式总是写成
$ {}
.
源
源表达
目标
voterUserExpression voterUserExpression ${假} addComments ${}“批准/拒绝” voteButtonLabel
您可以在同一个父工作流中多次调用投票子流程。
尽管投票子流程仅限于资产,但您可以在具有其他限制或没有限制的父工作流中使用它。选民只能在父工作流引用社区、域或资产时添加评论,但投票可以在没有评论的情况下工作,甚至可以作为全局工作流的一部分。
投票子流程结果
投票子过程的主要输出是布尔过程变量,votingSuccess.在主要配置节调用活动,添加新的输出参数,在那里源是votingSuccess和目标父工作流的过程变量。然后,您可以使用该变量的值根据投票结果路由父工作流。
您可以将投票子流程的任何附加流程变量映射到输出变量,例如:
- votingResult:包含参与者姓名、批准状态和评论的数组列表。
[[姓名:John,批准:正确,评论:数据管理员批准],[姓名:Mary,批准:错误,评论:]]
- 选民所有选民的名单。
[约翰,玛丽,安妮塔]