投票子流程说明

投票子流程不是一个独立的工作流,您可以将其用作父工作流的一部分。此打包工作流的配置与其他配置不同,因为您定义了子流程如何通过父工作流工作。

投票子进程从变量开始

投票子流程可使用以下流程变量:

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,批准:错误,评论:]]

  • 选民所有选民的名单。

    [约翰,玛丽,安妮塔]