自定义流程变量

自定义流程变量用于保存流程运行过程中的临时数据,并在后续节点、后动作和分支条件中使用。例如,将 APL 函数的计算结果保存下来,再根据结果决定流程走向。

使用范围

  • 支持审批流和业务流。
  • 变量只属于当前流程定义,其他流程定义不能使用。
  • 变量在 变量管理 中创建,在后动作中赋值,在分支条件中引用。
  • 修改变量配置后立即生效,并可能影响已引用该变量的节点。

配置变量

在流程编辑器右上角点击 变量管理,可以搜索、添加和编辑变量。

变量信息

配置项 说明
变量名称 流程中显示的名称,必填,最多 50 个字符。内容过长时列表以省略号显示,悬停可查看完整名称。
API Name 变量的唯一标识,必填,最多 20 个字符。不能包含中文或特殊字符,不能与已有变量重复。系统会自动生成,也可以修改。
数据类型 变量保存的数据类型,必填。
默认值 变量没有被赋值时使用的值,可不填写;不填写时为空。默认值必须与数据类型匹配。
使用节点 自动显示引用该变量的节点和分支条件。

支持的数据类型:

类型 适用数据
string(字符串) 文本、字母、数字或符号
boolean(布尔值) 是或否
integer(整数) 不带小数的整数
number(数值) 整数或小数
list(数组) 由多个元素组成的列表,如字符串数组、数字数组

保存变量后,列表会显示变量名称、API Name、数据类型、默认值、使用节点和操作。已被节点引用的变量不可删除;如需删除,请先移除相关引用。

给变量赋值

操作步骤

  1. 打开需要配置的流程节点,进入 后动作
  2. 选择 变量赋值,点击 添加
  3. 选择要赋值的变量。
  4. 选择赋值方式并填写值。
  5. 保存后动作配置。

赋值方式

固定值:系统默认带出变量的默认值,可以在本次后动作中修改。此处修改不会改变变量管理中的默认值。

函数:点击 添加 APL 函数,进入函数配置。函数需要返回所选变量对应的值和数据类型;可以复制、编辑或删除已配置的函数。

配置多个变量时,可以使用一个函数一次返回多个变量。函数返回值为空、缺少某个变量,或返回类型不匹配时,对应变量无法得到有效值。

同一流程中多次给变量赋值时,后执行的赋值会覆盖先前的值。后动作执行时优先使用本次赋值;变量没有被赋值时,才使用变量管理中的默认值。

在分支条件中使用变量

配置分支条件时,在变量选择器中选择 自定义变量,即可使用当前流程定义中已创建的变量。

如果还没有自定义变量,页面会提示“暂无自定义变量,请先添加”。点击 + 添加 可进入变量管理;创建完成后,变量会出现在自定义变量列表中。

运算符

数据类型 可用运算符
字符串 包含、不包含、等于、不等于、为空、不为空
整数、数值 等于、不等于、大于、小于、大于等于、小于等于、为空、不为空
布尔值 等于、不等于、为空、不为空
数组 等于、不等于、为空、不为空

使用函数得到的变量通常用于判断是否有返回值,只支持 为空不为空

业务流分支节点还可以配置:

  • 条件名称:必填,最多 50 个字符;新建时默认填充条件名称。
  • 条件详情:展示已配置的变量、运算符和比较值。

查看执行结果

流程运行到使用变量的节点时,会同步获取变量值。执行期间,节点显示“正在获取流程变量(Getting process variables)”。执行结果可以在审批节点和流程日志中查看。

函数执行失败时,节点会提示“流程变量执行失败,请联系CRM管理员修改配置”。具备相应权限时,可以选择 重试跳过;处理后请在流程日志中确认实际结果。

重新执行流程时的变量值

  • 重新发起并生成新实例时,原实例中的变量赋值不会带入新实例。
  • 返回当前节点时,中间被跳过节点的赋值继续保留。
  • 被驳回节点重新执行时,该节点的赋值会清空,需要重新赋值。

配置建议

  • 先在变量管理中完成变量定义,再配置赋值和分支引用。
  • API Name 使用稳定、易识别的英文标识;修改前先查看“使用节点”。
  • 选择数据类型时,同时确认默认值和 APL 函数返回值的类型。
  • 配置完成后,至少验证一次正常流转、函数返回为空和函数执行失败的情况。

相关主题

2026-08-11
0 0