流选择组件默认值的注意事项
在屏幕流中为选择组件设置默认值时,需要了解的重要行为和限制。
所需的 Edition
| 查看支持的版本。 |
当您添加至少一个选择时,默认值字段会显示在选择选项列表下方。对于默认值字段,指定选项列表值或其他流资源,例如变量、记录变量上的字段和手动输入的值。您可以为流选择任何兼容的类型引用。您可将记录中的值用作默认值,这适用于选项列表选择或记录选择。
保存并运行流时,默认值会确定预先选择的选项。没有复制选择选项,选择的顺序保持不变。
默认选择选项的流运行时行为
在运行时,当选择值与组件的默认值匹配时,Salesforce 会预先选择一个选择。在默认值引用流资源时,Salesforce 在匹配前解析该引用。当保存并运行流时,默认值将在生成的选项列表中预先选择。
| 如果您的默认值为... | 那么,Salesforce 会在运行时根据以下内容预先选择选择选项... |
|---|---|
| 包含在组件选择选项列表中的选择资源 | 与所选选择的 API 名称相匹配。 |
| 未包含在组件选择选项列表中的选择资源 | 选择资源的解析值。如果给定选择的值与解析的默认值匹配,则选择该选择。 |
| 流中的其他资源,例如从获取记录元素中对记录变量的引用 | 流资源的解析值。如果给定选择的值与解析的默认值匹配,则选择该选择。 |
| 手动输入的值 | 手动输入的值。如果给定选择的值与手动输入的值匹配,则选择该选择。 |
对于允许用户选择单个选项的选择组件,例如选项列表和单选按钮,Salesforce 会预先选择匹配的第一个选择:
对于允许用户选择多个选项的选择组件,例如多选选项列表和复选框组,Salesforce 会预先选择匹配的每个选择:
选择组件的多个默认值
要为允许用户选择多个选项的选择组件指定多个默认值,请用分号分隔值。如果解析的默认值包含分号,例如红色;蓝色,Salesforce 会将每个值视为单独的默认值。
- 选择 1
- API 名称:Choice_Red
- 选择标签:红色
- 选择值:红色
- 选择 2
- API 名称:Choice_Blue
- 选择标签:蓝色
- 选择值:蓝色
- 选择 3
- API 名称:Choice_Green
- 选择标签:绿色
- 选择值:绿色
由于默认值字段设置为 Red;Blue,Salesforce 会在运行时预先选择值为 Red 或 Blue 的每个选项。
设置包含分号的选择值可能会导致多选值匹配行为出现问题。如果选择的值完全匹配,例如 Red;Blue,Salesforce 不会预先选择它。例如,如果您将红色选项的选择值更改为红色;蓝色,并在复选框组组件的默认值字段中输入红色;蓝色,则 Salesforce 不会如预期的那样在运行时预先选择红色和蓝色选项。
如果配置具有多个记录的选择组件,请使用其值解析为每个记录的记录 ID 的变量,并使用分号隔开 ID。
集合选择集中的默认值
流不会在首次呈现屏幕时填充集合选择集。如果您将集合选择集中的值引用为选择组件的默认值,默认值将在屏幕加载时为空。要触发屏幕在运行时重新加载并显示默认值,请在同一屏幕上引用该值或在公式中换行。
如果您使用保存集合默认值的变量,请确保该变量与使用选项的组件在同一屏幕上使用。
要在公式中封装值,请在流中创建公式资源。公式可以操作或组合值,以生成默认值。例如,如果您有两个变量 var1 和 var2,并且您想要将集合选择集中的默认值设置为两者,请创建此公式:{!var1} & ";" & {!var2}。本公式将 var1 和 var2 连接起来,中间有一个分号。有关更多信息,请查看按上下文划分的公式运算符和函数。
该流使用“获取记录”元素检索所有客户,并将检索的客户存储在名为 varAllAccounts 的变量中。然后,流会循环通过每个客户,以检查客户的行业类型是否为技术。对于行业类型为“技术”的客户,流会将客户名称添加到名为 var TechnologyAccounts 的其他变量。
该流拥有名为测试的公式资源,并使用公式 SUBSTITUTE( MID({!varTechnologyAccounts}, 2, LEN({!varTechnologyAccounts}) - 2), ",", ";" ) 将技术客户的逗号分隔列表分隔为分号分隔列表。
该流的第二个公式资源名为 varPreselectDefaults,它将分号列表分隔的技术客户列表与 Acme 连接起来。以下是公式 {!Test} & ";" & "Acme"。
该流使用名为 AccountChoices 的集合选择集资源,该资源具有这些字段值。
| 字段 | 值 |
|---|---|
| 集合 | {!varAllAccounts} |
| 选项标签 | 客户名 |
| 选项值 | 客户名 |
| 数据类型 | 文本 |
流中的最后一个元素是屏幕元素。添加到此屏幕元素的多选选项列表组件具有这些字段值。
| 字段 | 值 |
|---|---|
| 选择 | {!AccountChoices} |
| 默认值 | {!varPreselectDefaults} |
在运行时,流会预先选择 Acme 客户和行业类型为技术的所有其他客户。

