创建自适应表单 creating-an-adaptive-form
Adobe 建议使用现代、可扩展的数据捕获核心组件,以创建新的自适应表单或将自适应表单添加到 AEM Sites 页面。这些组件代表有关创建自适应表单的重大改进,确保实现令人印象深刻的用户体验。本文介绍了使用基础组件创作自适应表单的旧方法。
创建自适应表单 strong-create-an-adaptive-form-strong
按照以下步骤创建自适应表单。
-
访问
https://'[server]:[port]'/<custom-context-if-any>.
上的Experience Manager Forms创作实例 -
在 Experience Manager 登录页面上输入您的凭据。
登录后,在左上角选择 Adobe Experience Manager > Forms > Forms和文档。
note note NOTE 对于默认安装,登录名为 admin
,密码为admin
。 -
选择 创建 并选择 自适应表单。
-
此时会显示一个用于选择模板的选项。 有关模板的更多信息,请参阅自适应表单模板。 选择一个模板以将其选中,然后选择下一步。
-
将显示“添加属性”选项。 指定以下属性字段的值。 标题和名称字段是必填字段:
- 标题: 指定表单的显示名称。 标题可帮助您在 Experience Manager Forms 用户界面中标识表单。
- 名称: 指定表单的名称。在存储库中创建具有指定名称的节点。在开始键入标题时,名称字段的值将自动生成。您可以更改建议的值。名称字段只能包含字母数字字符、连字符和下划线。所有无效的输入都将替换为连字符。
- 描述: 指定有关表单的详细信息。
- 标记: 指定用于唯一标识自适应表单的标记。 标记有助于搜索表单。 要创建标记,请在 标记 框中键入新标记名称。
-
您可以基于以下表单模型之一创建自适应表单:
- 表单数据模型
- XFA表单模板
- XML或JSON架构
- 无或不带任何表单模型
您可以从 添加属性 页面上的 表单模型 选项卡中配置这些属性。 默认情况下,选择的表单模型为 无。
-
选择 创建。创建自适应表单,并显示用于打开表单进行编辑的对话框。
指定完所有属性后,单击 创建。 创建自适应表单,并显示用于打开表单进行编辑的对话框。
指定完所有属性后,单击 创建。 创建自适应表单,并显示用于打开表单进行编辑的对话框。
-
选择 打开 以在新选项卡中打开新创建的表单。 将打开表单进行编辑,并显示模板中的可用内容。 它还显示边栏,可用于根据需要自定义新创建的表单。
根据自适应表单的类型,关联的XFA表单模板、XML架构或JSON架构中存在的表单元素会显示在侧边栏中 内容浏览器 的 数据模型对象 选项卡中。 您还可以拖放这些元素以构建自适应表单。
有关自适应表单创作界面和可用组件的信息,请参阅自适应表单创作简介。
note note NOTE 允许浏览器中的弹出窗口在新选项卡中打开新创建的表单。
基于表单数据模型创建自适应表单 fdm
Experience Manager Forms 数据集成允许您集成多个数据源,并将它们的实体和服务汇集在一起,以创建表单数据模型。 它是JSON架构的扩展。 您可以使用表单数据模型创建自适应表单。 在表单数据模型中配置的实体或数据模型对象可用作表单创作的数据模型对象。 它们绑定到各自的数据源,并用于预填充表单并将提交的数据写回各自的数据源。 您还可以使用自适应表单规则调用在表单数据模型中配置的服务。
要使用表单数据模型创建自适应表单,请执行以下操作:
-
在“添加属性”屏幕上的“表单模型”选项卡中,从 从 选择下拉列表中选择 表单数据模型。
-
选择以展开 选择表单数据模型。 列出所有可用的表单数据模型。
从数据模型中选择。
基于XFA表单模板创建自适应表单 create-an-adaptive-form-based-on-an-xfa-form-template
您可以重新利用XFA表单模板来创建自适应表单。 要重新调整用途,请上传XFA表单模板并将其与自适应表单关联。 表单模板(XFA表单)的元素可在自适应表单创作时在内容查找器中使用。 从内容查找器中,您可以将表单模板元素拖放到表单上。
创建基于XML或JSON架构的自适应表单 create-an-adaptive-form-based-on-xml-or-json-schema
XML和JSON架构表示组织中的后端系统生成或使用数据的结构。 您可以将架构关联到自适应表单,并使用其元素将动态内容添加到自适应表单。 架构的元素在内容浏览器的数据模型对象选项卡中可用,用于创作自适应表单。 您可以拖放架构元素来构建表单。
请参阅以下文档,了解如何为创作自适应表单设计XML或JSON架构。
执行以下操作以使用XML或JSON架构作为自适应表单的表单模型:
-
在自适应表单创建页面的 添加属性 步骤中,在 表单模型 选项卡上选择。
-
在“表单模型”选项卡中,从 选择自 下拉字段中选择 架构。
-
选择 选择架构 并执行以下操作之一:
- 从磁盘上载 — 选择此选项并选择“上载架构定义”以浏览并从您的文件系统上载XML架构或JSON架构。 上传的架构文件驻留在表单中,其他自适应表单无法访问。
- 在存储库中搜索 — 选择此选项可从存储库中可用的架构定义文件列表中进行选择。 选择XML或JSON架构文件作为表单模型。 所选架构通过引用与表单相关联,并且可在其他自适应表单中使用。
note caution CAUTION 请确保JSON架构文件名以**.schema.json**结尾。 例如:mySchema.schema.json
图: 选择XML或JSON架构 -
(仅适用于XML架构)选择或上传XML架构后,请指定要与自适应表单映射的选定XSD文件的根元素。
图: 选择XSD根元素
自适应表单模板 adaptive-form-templates
模板提供基本结构并定义自适应表单的外观(布局和样式)。 它具有预先格式化的组件,其中包含某些属性和内容结构。
此外,您可以使用模板编辑器创建自己的模板。 有关使用模板的更多信息,请参阅自适应表单模板。
编辑自适应表单的表单模型属性 edit-form-model
创建自适应表单时,不使用表单模型(对表单模型使用“无”选项),或使用表单模型(如表单模板、XML架构或JSON架构或表单数据模型)。 您可以将自适应表单的表单模型从“无”更改为其他表单模型。 对于基于表单模型的自适应表单,您可以为同一表单模型选择其他表单模板、XML架构、JSON架构或表单数据模型。 但是,不能从一个表单模型更改到另一个表单模型。
-
选择自适应表单并选择 属性 图标。
-
打开 表单模型 选项卡并执行下列操作之一。
- 如果自适应表单没有表单模型,您可以选择其他表单模型,并相应地选择表单模板、XML或JSON架构或表单数据模型。
- 如果自适应表单基于表单模型,则可以为同一表单模型选择其他表单模板、XML或JSON架构或表单数据模型。
-
选择 保存 以保存属性。
自动保存自适应表单 auto-save-an-adaptive-form
默认情况下,自适应表单的内容会在用户操作时保存,例如按保存按钮时。 您还可以配置自适应表单,以根据事件或时间间隔自动开始保存内容。 自动保存选项在以下方面很有用:
- 自动为匿名和登录用户保存内容
- 保存表单内容而不需要用户干预或用户干预最少
- 开始基于用户事件保存表单内容
- 在指定的时间间隔后重复保存表单的内容
为自适应表单启用自动保存 enable-auto-save-for-an-adaptive-form
默认情况下,不启用自动保存选项。 您可以从自适应表单的“自动保存”选项卡中启用自动保存选项。 “自动保存”选项卡还提供了几个其他配置选项。 执行以下步骤以启用和配置自适应表单的自动保存选项:
-
要访问属性中的自动保存部分,请选择一个组件,然后选择 > 自适应表单容器,然后选择 。
-
在 自动保存 部分中,启用 自动保存选项。
-
在 自适应表单事件 框中,指定1或TRUE以在浏览器中加载表单时自动开始保存表单。 您还可以为事件指定条件表达式,该表达式在触发并返回true时开始保存表单的内容。
-
指定触发器。 根据您的配置触发自动保存。 您的选项包括:
- 基于时间: 选择选项,以根据特定时间间隔开始保存内容。
- 基于事件: 选择在触发事件时开始保存内容的选项。
选择触发器后,将启用“策略配置”框。 通过“策略配置”框,您可以:
- 如果您选择 基于时间的 触发器,请指定时间间隔。
- 如果您选择 基于事件的 触发器,请指定事件名称。
-
(仅限基于时间的自动保存)执行以下步骤来配置基于时间的自动保存选项。
- 在 在此时间间隔 时自动保存框中,以秒为单位指定时间间隔。 在间隔框中指定的秒数过后,将重复保存该表单。
-
(仅限基于事件的自动保存)执行以下步骤来配置用于基于事件的自动保存的选项。
- 在此事件 之后的 自动保存框中,指定一个GuideBridge事件。 每当表达式的计算结果为TRUE时,将保存表单。
-
(可选)要自动保存匿名用户的内容,请选择 为匿名用户启用自动保存 选项,然后单击 确定。
note note NOTE 要使自动保存选项适用于匿名用户,请确保将Forms通用配置服务配置为允许所有用户预览、验证和签署表单。 要配置该服务,请转到位于 https://'[server]:[port]'system/console/configMgr
的Adobe Experience Manager Web控制台配置并编辑 Forms Common Configuration Service 以在 允许 字段中选择 所有用户 选项,并保存配置。
如何重命名AEM自适应表单? rename-an-AEM-Adaptive-Form
要重命名自适应表单,请执行以下步骤:
-
在AEM Forms用户界面中选择自适应表单。
-
单击位于上边栏上的 属性。
-
在 标题 选项卡中更改表单的名称,如下图所示。
-
单击 保存并关闭。