将用户数据中的信息添加到表单提交元数据 adding-information-from-user-data-to-form-submission-metadata
Adobe 建议使用现代、可扩展的数据捕获核心组件,以创建新的自适应表单或将自适应表单添加到 AEM Sites 页面。这些组件代表有关创建自适应表单的重大改进,确保实现令人印象深刻的用户体验。本文介绍了使用基础组件创作自适应表单的旧方法。
您可以使用在表单元素中输入的值计算草稿或表单提交的元数据字段。 元数据允许您根据用户数据筛选内容。 例如,用户在表单的名称字段中输入John Doe。 您可以使用此信息计算元数据,该元数据可在首字母缩写JD下对此提交进行分类。
要使用用户输入的值计算元数据字段,请在元数据中添加表单元素。 当用户在该元素中输入值时,脚本使用该值计算信息。 此信息会添加到元数据中。 将元素添加为元数据字段时,需要提供相应的键。 密钥将作为字段添加到元数据中,并会针对该密钥记录计算信息。
例如,健康保险公司发布表单。 在此表单中,字段会捕获最终用户的年龄。 该客户希望在多位用户提交表单后,查看特定年龄范围内的所有提交内容。 添加元数据可帮助客户,而不是处理所有随着表单数量的增加而变得复杂的数据。 表单作者可以配置最终用户填写的哪些属性/数据存储在顶级,以便进行最轻松的搜索。 其他元数据是存储在元数据节点顶级的用户填写信息,如作者所配置。
再看一个捕获电子邮件ID和电话号码的表单示例。 当用户匿名访问此表单并放弃该表单时,作者可以配置表单以自动保存电子邮件ID和电话号码。 此表单会自动保存,电话号码和电子邮件ID会存储在草稿的元数据节点中。 此配置的一个用例是潜在客户管理功能板。
将表单元素添加到元数据 adding-form-elements-to-metadata
执行以下步骤以在元数据中添加元素:
-
在编辑模式下打开自适应表单。
要在编辑模式下打开表单,请在表单管理器中选择您的表单,然后选择 打开。 -
在编辑模式下,选择一个组件,选择 > 自适应表单容器,然后选择 。
-
在侧边栏中,单击 元数据。
-
在元数据部分中,单击 添加。
-
使用元数据选项卡的值字段添加脚本。 您添加的脚本从表单上的元素中收集数据,并计算提供给元数据的值。
例如,如果输入的年龄大于21,则在元数据中记录 true,如果小于21,则在元数据中记录 false。 在元数据选项卡中输入以下脚本:
(agebox.value >= 21) ? true : false
在元数据选项卡中输入的脚本
-
单击 确定。
用户在被选为元数据字段的元素中输入数据后,计算的信息被记录到元数据中。 您可以在配置为存储元数据的存储库中查看元数据。
查看更新的表单提交元数据: seeing-updated-form-nbsp-submission-metadata
对于上述示例,元数据存储在CRX存储库中。 元数据如下所示:
如果在元数据中添加复选框元素,则选定的值将以逗号分隔的字符串形式存储。 例如,您在表单中添加了一个复选框组件,并将其名称指定为checkbox1
。 在复选框的组件属性中,添加值0、1和2的“驾驶执照”、“社会保险号码”和“护照”项目。
选择自适应表单容器,然后在表单属性中添加存储checkbox1.value
的元数据键cb1
并发布表单。 当客户填写表单时,客户在复选框字段中选择“护照和社会安全号码”选项。 值1和2在提交元数据的cb1字段中存储为1、2。
在复选框字段中为多个选定值选择的