您可以使用在表单元素中输入的值来计算草稿或表单提交的元数据字段。 元数据允许您根据用户数据过滤内容。 例如,用户在表单的名称字段中输入John Doe。 您可以使用此信息计算元数据,该元数据可将此提交分类为缩写JD。
要使用用户输入的值计算元数据字段,请在元数据中添加表单的元素。 当用户在该元素中输入值时,脚本将使用该值计算信息。 此信息将添加到元数据中。 将元素添加为元数据字段时,需为其提供一个键。 键将作为元数据中的字段添加,并针对其记录计算信息。
例如,一家健康保险公司会发布一份表格。 在此表单中,字段会捕获最终用户的年龄。 在许多用户提交表单后,客户希望检查特定年龄范围内的所有提交。 附加元数据不会处理随表单数量增加而变得复杂的所有数据,而是会帮助客户。 表单作者可以配置将最终用户填写的属性/数据存储在顶级,以便最简单地进行搜索。 其他元数据是作者配置的元数据节点顶级存储的用户填充信息。
再考虑一个捕获电子邮件ID和电话号码的表单示例。 当用户以匿名方式访问此表单并放弃该表单时,作者可以将表单配置为自动保存电子邮件ID和电话号码。 此表单会自动保存,电话号码和电子邮件ID存储在草稿的元数据节点中。 此配置的用例是潜在客户管理功能板。
执行以下步骤以在元数据中添加元素:
在编辑模式下打开自适应表单。
要在编辑模式下打开表单,请在表单管理器中,选择您的表单,然后点按打开。
在编辑模式下,选择一个组件,点按 > 自适应表单容器,然后点按
。
在侧栏中,单击元数据。
在元数据部分中,单击Add。
使用元数据选项卡的值字段添加脚本。 您添加的脚本将从表单上的元素收集数据,并计算馈送到元数据的值。
例如,如果输入的年龄大于21,则元数据中会记录true;如果年龄小于21,则记录false。 您可以在元数据选项卡中输入以下脚本:
(agebox.value >= 21) ? true : false
图: 在“元数据”选项卡中输入的脚本
单击确定。
在用户在选定为元数据字段的元素中输入数据后,计算信息将记录在元数据中。 您可以在配置为存储元数据的存储库中看到元数据。
例如,元数据存储在CRX存储库中。 元数据如下所示:
如果在元数据中添加复选框元素,则选定值将存储为以逗号分隔的字符串。 例如,在表单中添加一个复选框组件,并将其名称指定为checkbox1
。 在复选框组件属性中,为值0、1和2添加“驾照”、“社会保险号”和“护照”项。
选择自适应表单容器,然后在表单属性中添加存储checkbox1.value
的元数据键cb1
,然后发布表单。 当客户填写表单时,客户会在复选框字段中选择“护照”和“社会保障号”选项。 值1和2在提交元数据的cb1字段中存储为1、2。
上例仅供学习之用。 确保在AEM Forms实施中配置的正确位置中查找元数据。