重复控件屏幕显示组件
使用重复控件组件在屏幕上收集有关多个相同类型项目的信息。要在流的其他地方使用组件输出,请循环输出并将相关数据保存在变量中。使用该变量构建记录列表。
所需的 Edition
| 查看支持的版本。 |
备注 为了获得最佳性能,我们建议将流和运行时设置为 API 版本 58.0 或更高版本。
以下是重复控件组件在运行时的外观。当用户单击添加以添加另一个人时,此重复控件包含在屏幕上重复显示的五个子组件。子组件是两个名为名字和姓氏的文本组件、一个名为出生日期的日期组件、一个名为接收有关更新的电子邮件的切换组件和一个名为电子邮件的复选框组组件。复选框组组件设置为隐藏,直到切换组件设置为启用。用户可以继续单击添加,屏幕上每次重复相同的五个组件。
示例 要了解如何在流中使用重复控件组件,请查看使用重复控件屏幕组件创建多个记录示例。
配置重复控件组件
| 属性 | 描述 |
|---|---|
| API 名称 | 组件的 API 名称。 API 名称可以包含下划线和字母数字字符,但不得有空格。必须以字母开头,且不得以下划线结尾。也不得包含两个连续下划线。 屏幕阅读器使用 API 名称宣布重复控件组件及其子组件。 |
配置数据源
选择在运行时预填充重复控件组件的项目集合。重复控件的子组件可以引用此集合中的值。
| 属性 | 描述 |
|---|---|
| 预填充项目的集合 | 选定集合中的字段对重复控件中的子组件可用。 预填充项目的集合字段没有反应性。因此,屏幕操作的输出不会在运行时填充重复控件中的数据。 |
| 项目的唯一标识符 | 项目的唯一标识符是字段的 API 名称,其中包含集合中每个项目的唯一标识符。此字段会自动设置为对象的 ID 字段。 |
配置显示选项
| 属性 | 描述 |
|---|---|
| 允许用户添加或删除项目 | 选择屏幕流最终用户是否可以在重复控件实例中添加新项目或删除预填充的项目。最终用户可以删除他们手动添加的项目。 |
设置组件可见性
指定逻辑,确定流何时显示组件。
| 选项 | 说明 |
|---|---|
| 何时显示组件 | 使用条件逻辑配置组件的显示时间。 您可以将组件设置为:
|
使用情况
配置重复控件组件后,在重复控件中添加并配置一个或多个子组件。该流在组件的AllItems属性中存储重复控件组件的用户输入。您可以循环遍历该集合中的项目,以创建集合变量,供以后在流中使用。
AllItems 属性注意事项
AllItems属性在以下情况下为空:- 重复控件组件仅包含不接受用户输入的子组件,例如显示文本组件。
- 用户不会将重复控件实例添加到屏幕。
- 当条件字段可见性隐藏所有子组件时,
AllItems属性为空。 AllItems属性及其值为只读。- 分配元素不支持
AllItems属性。
一般注意事项
- 您不能在重复控件中包含操作按钮组件或记录字段。
- 转换、集合筛选器或集合排序元素不支持重复控件组件的输出。
- 您不能在重复控件子组件中引用不同重复控件组件的输出。
- 在选择字段中引用集合选择集资源的选择组件在重复控件组件中不具反应性。
- 创建或更新屏幕时,可以将同一屏幕上的组件拖放到重复控件组件中。您也可以将组件从重复控件组件内部移动到屏幕上的不同位置。但是,对移动的组件的任何引用都会中断。
- 如果您将选中了“手动分配变量”复选框的组件移动到重复控件组件中,则任何手动分配都会被删除,复选框也会被取消选中。但变量仍存在于流中。我们建议在移动后检查组件,以确保它不包含损坏的引用。
- 用户可在运行时将重复控件组件的最多 30 个实例添加到屏幕。
- 组件本身中对重复控件组件的引用格式是
{!repeaterAPIName.fieldName}。在验证消息和流元数据软件包中,相同引用的格式是{!repeaterAPIName.AllItems[$Items].fieldName}。
示例
此示例显示了包含重复控件组件的屏幕,该组件带有“名称”和“电子邮件”子组件,用于收集有关新客户的信息。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
