Loading
使用 Salesforce Flow 自动化业务流程
流变量注意事项

流变量注意事项

在创建变量资源之前,请理解流中变量的行为。

所需的 Edition

查看支持的版本。

此视频解释了什么是变量,以及流如何使用它们来保存数据。

在单独的选项卡中查看此视频

此视频解释了变量类型,包括常见类型、布尔值、Apex 定义和集合变量。

在单独的选项卡中查看此视频

引用空白字段或资源

  • 如果您将字段或资源值留空,则该值为运行时的 null。要将文本值视为空字符串而不是null,请将其设置为 {!$GlobalConstant.EmptyString}

布尔变量

  • 布尔值类型对null的处理不同于false
  • 流将 null 视为不同于 false 的值。例如,如果您尝试查找复选框字段设置为 null 的记录,则不会返回任何记录。相反,查找复选框字段设置为 false 的记录。如果您正在使用变量(例如 myCheckbox = {!varBoolean}),请确保在记录筛选器或条件中引用前,未将变量设置为 null

数字变量

  • 默认情况下,数字变量被视为整数。

百分比变量

  • 如果流使用记录变量操纵百分比值,请谨慎测试流。当将值插入记录变量的比例字段并在公式中引用字段时,值会除以 100。

    例如,业务机会的概率字段设置为 100。如果您将该值分配给{!Opportunity.Probability}记录变量,则该值仍然是 100。但是,如果您创建的公式的表达式是 {!Opportunity.Probability},则该值为 1。

记录变量

  • 记录和记录集合变量仅支持 Salesforce 对象。

适用输入/输出

  • 禁止现有变量的输入或输出访问可能可以影响调用流程和访问变量的应用程序和页面的功能。例如,您可以从 URL 参数、子流程和流程访问变量。
  • 您无法将新输入或输出变量添加到流覆盖。虽然您可以删除现有变量,但如果调用组件(例如 Lightning 组件)尝试使用已删除的输入变量,删除输入变量会导致运行时错误。

设置输入变量

  • 进程构建器:在进程或流启动其他流时,该流的输入变量可在启动期间作为分配值。但是,对于不是集合的文本、选项列表或多选选项列表变量,null 值会转换为空字符串。
    重要
    重要 对进程构建器的支持和更新计划于 2025 年 12 月 31 日结束。请参阅工作流规则和进程构建器结束支持。

    2025 年 12 月 31 日之后,您可以继续激活、取消激活和编辑任何现有进程。要迁移现有流程,请计划切换到 Flow Builder,并使用“迁移到流”工具。对于新的自动化,请在 Flow Builder 中创建流。

  • 操作:流操作让您将记录的 ID 字段值传递到流中,但就是这样。如果您的流有一个名为 recordId 的文本输入变量,则该操作会在运行时将记录的 ID 传递给该变量。如果没有,它不会传递,和流会尝试运行。
  • Lightning App Builder:不支持集合变量、记录变量和记录集合变量。流组件仅支持为输入变量手动输入的值。文本输入变量接受的最大长度为 4,000 个字符。
  • 子流元素:在您将变量传递到子流输入时,变量 API 名称最多可以有 40 个字符。

分发流程

  • 在分配流时,不会使用 URL 参数将币种字段值从 Salesforce 记录传递到流币种变量。当货币字段通过合并字段(例如 {!Account.AnnualRevenue})引用时,该值包括货币单位的符号(例如 $)。流币种变量仅可接受数值,因此流会在运行时失败。相反,使用 URL 参数将记录的 ID 传输到文本变量。在流中,使用 ID 查找该记录的币种字段值。
 
正在加载
Salesforce Help | Article