支持子流程说明

投票子流程不是你使用它作为一个独立的工作流和父母工作流的一部分。这个包装的配置工作流是与众不同,因为你通过父工作流定义子流程是如何工作的。

支持子流程表单变量开始

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

Id

的名字

类型

默认的

要求

可读的

可写的

decisionInfo 决策信息 字符串 真正的
voterUserExpression 用户表达产生用户需要投票 字符串 真正的
votePercentage 选民批准所需的百分比(%) 50 真正的
voteWarningTimeDuration 时间之前发送警告邮件投票 字符串 B3D 真正的
voteTimeoutDuration 时间在投票前停了下来,这个过程仍在继续 字符串 B5D 真正的
addComments 加投票评论资源 布尔 真正的
addCommentsToParent 提供的id,如果你想要评论添加到父评论 字符串
earlyComplete 停止投票如果votingPercentage到达是不可能的 布尔 真正的
voteButtonLabel 投票按钮标签 字符串 真正的
voteTaskName 实际投票任务的名称 字符串 真正的
sendActionEmail 向用户发送邮件允许完成投票通过发送电子邮件 布尔
resultTemplate 邮件模板发送投票结果 字符串 结果
reminderTemplate 邮件模板发送提醒投票 字符串 提醒
的名字 邮件模板名称 字符串 resultTemplate, reminderTemplate 真正的
违约 违约 字符串 因此,提醒 真正的

大部分的过程变量需要但不是可读。时必须提供所需的所有变量的值调用投票父流程的子流程,因为工作流不能使用默认值,除了的名字违约工作流定义页面,您可以配置在Collibra数据治理中心。新万博移动客户端

调用子流程工作流投票

使用投票的子流程,编辑父工作流的可流动的BPMN 2.0设计师和添加一个CallActivity你的图你想投票发生的地方。编辑主要配置部分调用活动来设置所需的过程变量的值:

  • 被称为元素字段中,使用投票子进程的进程ID。

    打包的投票子进程的进程IDvotingSubProcess

  • 新建9输入参数,每一个必需的过程变量目标
  • 提供一个变量的值:
    • 使用父工作流变量中字段。
    • 使用表达式源表达字段。

      表情总是写成$ {}

    源表达

    目标

    voterUserExpression voterUserExpression
    ${假} addComments
    ${}“批准/拒绝” voteButtonLabel

你可以多次调用该投票子流程在同一父工作流。

尽管投票子流程限制资产,您可以使用它在一个父工作流或者没有限制。选民只能添加评论当父流程指的是一个社区,域或资产,但投票可以不评论甚至全球工作流的一部分。

支持子流程的结果

投票的主要输出子流程是布尔的过程变量,votingSuccess。在主要配置的调用活动,添加一个新的输出参数,那里的votingSuccess目标是一个过程变量的父流程。然后,您可以使用该变量的值将父工作流基于投票的结果。

你可以投票子流程的任何额外的流程变量映射到一个输出变量,如:

  • votingResult:数组包含名称的列表批准状态和参与者的评论。

    [[名称:约翰,批准:真的,备注:通过数据管家],[名称:玛丽,批准:假的,备注:]]

  • 选民:所有选民的名称的列表。

    (约翰,玛丽,安妮塔)