在 Process Composer 中,任何流程自动化的核心部分是数据如何在每个任务之间移动(流动)。 要正常运行,任务需要变量。

变量类型

Process Composer 的流程自动化中支持以下变量类型:

输入
使用此变量类型返回 “进入” 任务的值。
输出
使用此变量类型返回 “来自” 任务的值。
元数据
使用此变量类型返回有关任务请求的高级详细信息。
注: 您可以使用隐藏变量来隐藏数据。 有关如何配置隐藏变量的详细信息,请参阅 在表单中创建隐藏变量

变量实体

以下实体可以保存变量:

全局值
全局值跨越租户和所有变量类型,并使用此格式:$@variableName$
ProcessRequest
请求仅保存元数据类型变量,并使用此格式:

变量格式

此元类型变量值来自请求。
元素
任务可以保存三种类型的变量(输入、输出、元数据),并使用以下格式:
变量格式 此输入或输出变量值是从任务中读取的。
变量格式 此元数据类型变量值是从任务中读取的。

根据任务类型,支持以下状态元数据值:

任务类型 状态元数据支持的值
API Task
  • 失败
  • 系统已过期
  • 成功
  • 进行中
  • 启动
  • 排队中
  • 部署失败
  • 未知
  • 未识别
机器人任务
  • 失败
  • 系统已过期
  • 成功
  • 进行中
  • 启动
  • 排队中
  • 部署失败
  • 未知
  • 未识别
流程任务
  • 成功
  • 打开
  • 错误
  • 已取消
表单任务
  • 系统已过期
  • 表单 按钮的标签
有关详细信息,请参阅 将表单任务添加到流程自动化中
审批任务 一个本地化字符串,可以选择在流程中的任何条件下选择已批准已拒绝选项,而不考虑按钮的标签如何(与表单任务的行为不同)。
筛选任务
  • 失败
  • 进行中
  • 完成
文档验证任务
  • 系统已过期
  • 验证成功
  • 验证无效
  • 验证重新处理

日期时间变量

名称 实体 描述
createdOn 请求,任务 显示创建请求或任务的日期。

示例:$createdOn$$Approval_Task.createdOn$

updatedOn 请求,任务 显示上次更新请求或任务的日期。

示例:$updatedOn$$Approval_Task.updatedOn$

submittedOn 请求,任务 显示提交请求或任务的日期。

示例:$submittedOn$$Approval_Task.submittedOn$

openedOn 请求,任务 显示打开请求或任务的日期。

示例:$openedOn$$Approval_Task.openedOn$

字典变量

名称 实体 描述
assignedTo 任务 显示有关已分配给任务的用户的信息。

字典键: {id}, {username}, {email}

示例:$Approval_Task.assignedTo$

createdBy 申请 显示有关创建请求的用户的信息。

字典键: {id}, {username}, {email}

示例:$createdBy$

数字变量

名称 实体 描述
executionCount 任务 显示任务运行的次数。

示例:$Name_Bot.executionCount$

id 请求,任务 显示请求或任务的数字 ID。

示例:$id$$Approval_Task.id$

assignedTo{id} 任务 显示分配给任务的用户的数字 ID。

示例:$Approval_Task.assignedTo{id}$

createdBy{id} 申请 显示创建请求的用户的数字 ID。

示例:%createdBy{id}$

字符串变量

名称 实体 描述
status 任务 显示已单击的用于表单任务的按钮(操作)的标签或 bot 任务的 bot 返回代码(当 bot 失败时等于 已失败)。

示例:%Approval_Task.status$$Name_Bot.status$

title 请求,任务 显示请求或任务的标题。

示例:%title$%Approval_Task.title$

type 申请 显示任务类型(对于 bot 任务等于 Bot,对于表单任务等于 FORM)。

示例:%Task.type$

assignedTo{username} 任务 显示已分配给任务的用户的用户名。

示例:$Approval_Task.assignedTo{username}$

createdBy{username} 申请 显示创建请求的用户的用户名

示例:$createdBy{username}$

assignedTo{email} 任务 显示已分配给任务的用户的电子邮件。

示例:$Approval_Task.assignedTo{email}$

createdBy{email} 申请 显示创建请求的用户的电子邮件

示例:$createdBy{email}$

用户定义的变量

注: 当您创建用户定义变量并将变量类型设置为输出时,带有表达式的输出变量将显示在 Start 节点的属性面板中。
名称 描述
Any 存储布尔值、数据表、日期时间、文件、数字、录制、字符串或窗口数据类型。

如果您不确定操作的数据类型,请使用此变量类型。

布尔值

Bool

存储 True 或 False
凭证

Cred

安全地存储字符串值,防止值显示在消息框中或写入文件。 该值是从 Credential Vault 中选择的,或由用户提供。
日期时间

日期

存储包含单个日期和时间值的值。 您可以通过选择预定义格式或指定自定义格式来格式化值。
字典

Dict

以键值对的形式存储数据。 该值可以是布尔值、数字或字符串。
文件

File

存储文件路径。
列表

列表

存储一系列布尔值、数字或字符串值。
数字

Num

存储数值。
记录

Rec

存储从表中提取的一行值。 该值可以是布尔值、日期时间、数字或字符串。
字符串

Str

存储字母数字和特殊字符以及空值。

将多个值存储在行和列的表中。 该值可以是布尔值、日期时间、数字或字符串。
窗口

Win

存储窗口标题和 URL。