自适应表单允许您创建引人入胜、响应式、动态且自适应的表单。 AEM Forms提供了直观的用户界面和现成的组件,用于创建和使用自适应表单。 您可以选择基于表单模型或架构创建自适应表单,也可以选择不使用表单模型。 必须仔细选择不仅适合您的要求,而且扩展您现有的基础设施投资和资产的表单模式。 您可以从以下选项中进行选择,以创建自适应表单:
使用表单数据模型
数据集成 允许您将来自不同数据源的实体和服务集成到表单数据模型中,以用于创建自适应表单。 如果要创建的自适应表单涉及从多个数据源获取数据并将数据写入多个数据源,请选择表单数据模型。
使用XDP表单模板
如果您在基于XFA或XDP的表单中进行了投资,则这是理想的表单模型。 它提供了一种将基于XFA的表单转换为自适应表单的直接方法。 任何现有的XFA规则都将保留在关联的自适应表单中。 生成的自适应表单支持XFA构建,如验证、事件、属性和模式。
使用XML架构定义(XSD)或JSON架构
XML和JSON架构表示组织内的后端系统生成或使用数据的结构。 您可以将架构与自适应表单相关联,并使用其元素向自适应表单添加动态内容。 创作自适应表单时,架构的元素将可用在内容浏览器的“数据模型对象”选项卡中。
不使用表单模型或不使用表单模型
使用此选项创建的自适应表单不使用任何表单模型。 从这种表单生成的数据XML具有平坦结构,其中具有字段和相应的值。
有关创建自适应表单的更多信息,请参阅 创建自适应表单.
用于创作自适应表单的触屏优化UI是直观的,它提供:
创建新自适应表单或编辑现有自适应表单时,可使用以下UI元素:
A. 侧栏 B. 页面工具栏 C. 自适应表单页面
侧栏允许您
A. 内容浏览器 B. 属性浏览器 C. 资产浏览器 D. 组件浏览器
侧栏包含以下浏览器:
内容浏览器
在内容浏览器中,您可以看到
表单对象
显示表单的对象层次结构。 作者可以通过在表单对象树中点按特定表单组件来导航到该组件。 作者可以在此树中搜索并重新排列对象。
数据模型对象
用于查看表单模型层次结构。
它允许您在自适应表单上拖放表单模型元素。 添加的元素会自动转换为表单组件,同时保留其原始属性。 当您的表单使用XML架构、JSON架构或XDP模板时,您可以看到数据模型对象。
属性浏览器
允许您编辑组件的属性。 属性会根据组件而发生更改。 要查看自适应表单容器的属性,请执行以下操作:
选择一个组件,然后点按 > 自适应表单容器,然后点按
.
资产浏览器
分隔不同类型的内容,如图像、文档、页面、电影等。
组件浏览器
包括可用于构建自适应表单的组件。 您可以将组件从拖动到自适应表单上以添加表单元素,并根据要求配置添加的元素。 下表介绍了组件浏览器中列出的组件。
组件 | 功能 |
---|---|
Adobe Sign Block | 为使用Adobe Sign进行签名时要填充的字段添加带占位符的文本块。 |
按钮 | 添加按钮,您可以将其配置为执行各种操作,例如保存、重置、转到下一步、转到上一步等。 |
Captcha | 添加了使用Google reCAPTCHA服务的CAPTCHA验证。 有关详细信息,请参阅 在自适应表单中使用CAPTCHA. |
图表 | 添加一个图表,您可以在自适应表单和文档中使用该图表,以便在可重复面板和表行中直观地表示二维数据。 |
复选框 | 添加复选框。 |
数据输入字段 | 在您的表单中使用日期输入字段组件,让客户在三个框中分别填写日、月和年。 您可以自定义组件的外观,并更改日期格式。 例如,您可以让客户以YYYY/MM/DD或DD/MM/YYYY格式输入日期。 |
日期选取器 | 添加日历字段以选取日期。 |
文档片段 | 允许您添加通信的可重用组件。 |
文档片段组 | 允许您添加可在信件模板中用作单个单元的相关文档片段组。 |
下拉列表 | 添加下拉列表 — 单选或多选 |
电子邮件 | 添加用于捕获电子邮件地址的字段。 默认情况下,电子邮件组件会使用以下正则表达式来验证电子邮件地址。
|
文件附件 | 添加按钮,允许用户浏览支持文档并将其附加到表单。 可以将多个文件附加到“文件”附件组件。 您还可以在组件的属性浏览器中为附件指定**最大文件大小**和**支持的文件类型**。 注意:
|
文件附件列表 | 添加一个字段,其中列出了使用“文件附件”组件上传的所有附件。 |
标题 |
添加页眉,该页眉通常包括公司徽标、表单标题和摘要。 |
页脚 | 添加页脚,该页脚通常包含版权信息以及指向其他页面的链接。 |
图像 | 允许插入图像。 |
图像选择 | 允许您的客户选择要提供信息的图像。 您可以使用该信息为客户提供个性化服务。 |
“下一个”按钮 | 添加按钮以导航到表单中的下一个面板。 |
数值框 | 添加用于捕获数值的字段 |
数值步进器 | 在表单中使用数字步进器,让客户输入一个数字值,他们可以根据预定义的步骤增加或减少该值。 |
面板 | 添加面板或子面板。 您还可以使用 添加子面板 按钮。 同样,您也可以使用 添加面板工具栏 按钮。 您可以使用编辑面板对话框配置面板工具栏的位置。 |
密码框 | 添加用于捕获密码的字段。 |
“上一个”按钮 | 添加用户需要返回上一页或面板的按钮。 |
单选按钮 | 添加单选按钮。 |
“重置”按钮 | 添加按钮以重置表单字段。 |
保存按钮 | 添加按钮以保存表单数据。 |
连笔签名 | 添加用于捕获潦草签名的字段。 |
分隔符 | 以您的形式启用面板的可视隔离。 |
签名步骤 | 显示表单中提供的信息以及用户验证和签署表单的签名字段。 |
文本 | 用于指定静态文本。 |
提交按钮 | 添加提交按钮以将表单提交到配置的提交操作。 |
摘要步骤 | 提交表单并显示作者在提交表单后指定的摘要文本。 |
切换 | 添加执行切换或启用/禁用操作的开关。 不能在交换机组件中添加两个以上的选项。 由于交换机只能有两个值:“开”或“关”,“强制”不适用。 保存至少一个值,而不考虑用户输入。 |
表 | 添加表格以便按行和列整理数据。 |
电话 | 添加用于捕获电话号码的字段。 电话组件允许作者配置以下电话号码类型之一。 每种类型都与验证的默认正则表达式相关联。
|
条款和条件 |
添加作者可用于指定用户在填写表单之前查看的条款和条件的字段。 |
文本框 | 添加一个文本框,用户可在其中指定所需信息。 默认情况下,文本框组件仅接受纯文本。 您可以启用文本框组件以接受富文本。 启用富文本的文本组件提供了以下选项:添加标题、更改字符样式(粗体、斜体、为字符加下划线)、创建有序和无序列表、更改文本背景和文本颜色以及添加超链接。 要为文本框启用富文本,请启用 允许富文本 选项。 |
标题 | 指定自适应表单的标题。 |
验证步骤 | 添加占位符以显示已填充的表单,以供用户验证。 注意:包含验证组件的自适应表单不支持匿名用户。 此外,不建议在自适应表单片段中使用验证组件。 |
使用自适应表单组件时要记住的一些最佳实践和要点如下:
每个组件都具有可控制其外观和功能的关联属性。 要配置组件的属性,请点按组件,然后点按 用于在属性浏览器中打开组件属性。
组件使用其元素名称进行标识。 点按 ,则可以通过更改 元素名称 字段值。 元素名称字段仅接受字母、数字、连字符(-)和下划线(_)。 不允许使用其他特殊字符,元素名称应以字母开头。
只要表单上显示了自适应表单组件的标题,您就无需打开属性浏览器,即可在表单编辑器中修改内联自适应表单组件的标题属性。 为此,请执行以下操作:
点按以选择具有 标题 属性 隐藏标题 属性被禁用。
点按 以使标题可编辑。
修改标题并点按返回键,或点按组件外的任意位置以保存更改。 点按Esc键以放弃更改。
某些自适应表单组件(如电子邮件和电话)包括现成的验证模式。 但是,您可以通过更新 验证模式 字段中的模式折叠面板。 有关默认验证的更多信息,请参阅上表中的组件描述。
自适应表单字段(如数字框和电子邮件)可配置为包含专门的HTML5输入类型。 当这些字段集中在移动设备和平板电脑上时,键盘会在前面显示特定的字母、数字和字符,这些字段通常用于输入字段中的信息。 它有助于用户快速输入信息,而无需在键盘上的字符集之间切换。 要允许对组件进行专门输入,请启用 使用HTML类型编号 复选框。
您可以启用文本框组件以接受富文本。 要为文本框启用富文本,请启用 允许富文本 复选框。
您可以启用文本框、电子邮件和电话组件,以根据浏览器自动填充设置中存储的信息自动填充名称、地址、信用卡、电话和电子邮件等字段的值。 要启用此功能,请选择 启用自动填充 在组件属性中,并选择 自动填充属性. 当用户填写自适应表单时,系统会从浏览器中的自动填充配置文件中或根据用户之前填充的值建议这些值。 请注意,如果用户浏览器中的自动填充设置处于打开状态,则可以使用自动填充。
在中指定单选按钮和复选框项目的值 {value}={text}
格式。
默认情况下,文件附件组件允许用户仅附加一个文件。 但是,您可以配置组件属性以支持多个附件。 此外,如果用户附加了多个文件名相同的文件,则附件可能会导致某些问题。 因此,建议在提交表单时为每个已提交的附件关联唯一标识符。 为此,请执行以下操作:
要允许用户使用Safari浏览器附加PDF,请确保 application/pdf 将添加到文件附件组件的“受支持的文件类型”属性中。 使用以前的AEM Forms版本创建的自适应表单可能包含 .pdf 而不是 application/pdf (位于支持的文件类型属性中)。
有关自适应表单的更多最佳实践,请参阅 使用自适应表单的最佳实践.
自适应表单组件不支持从右到左(RTL)语言。 例如,希伯来语。
顶部的页面工具栏提供了用于预览表单、更改表单属性和编辑表单布局的选项。 您可以在创作表单时进行预览,并相应地进行更改。 在页面工具栏中,您会看到:
切换侧面板 :允许您显示或隐藏侧栏。
页面信息 :允许您查看页面属性、发布/取消发布表单、启动表单工作流,以及在经典UI中打开表单。
模拟器 :允许您针对平板电脑和手机等不同显示大小模拟表单的外观。
编辑:允许您选择其他模式,例如: 编辑, 样式, 开发人员和 设计.
编辑:允许您编辑表单及其组件的属性。 例如,添加组件、删除图像并指定必填字段。
样式:允许您设置表单组件外观的样式。 例如,在样式模式下,您可以选择面板并指定其背景颜色。
开发人员:允许开发人员:
Design. 允许您启用或禁用自定义组件,或未在侧栏中列出的现成组件。
预览:用于预览发布表单时的外观。
选择组件时,您会看到一个允许您处理该组件的工具栏。 您可以选择剪切、粘贴、移动和指定组件的属性。 您的选项包括:
A.配置:点按 配置,则组件属性会显示在侧栏中。 通过配置这些属性,您可以自定义数据捕获体验。 您可以更改组件的元素名称,在组件的标题字段中指定标签文本。 元素名称允许您使用组件捕获用户输入的值。 在组件属性中,您可以指定组件的行为并管理用户输入。 在侧栏中配置属性以捕获用户数据并将其用于进一步处理。 自适应表单容器的属性允许您指定客户端库、布局、主题、记录文档设置、保存设置、提交设置和元数据设置。
B.复制:您可以使用复制选项复制组件并将其粘贴到表单中的其他位置。 粘贴组件时,粘贴的组件会获得新的元素名称,但会保留复制的组件的属性。
C.剪切:您可以使用剪切选项在自适应表单中将组件从一个位置移动到另一个位置。
D. 删除:允许您从表单中删除组件。
E. 插入:允许您在选定组件上方插入组件。
F. 粘贴:允许您使用上述选项粘贴您剪切或复制的组件。
G. 编辑规则:用于打开规则编辑器。 有关更多信息,请参阅 规则编辑器.
H. 组:如果要剪切、复制或粘贴多个组件,可让您选择多个组件。
我。 父项:允许您选择组件的父组件。 例如,文本字段位于位于某个部分中的子部分中。 部分位于指南根面板中,自适应表单容器是指南根面板的父级。 对于组件,您可以看到所有选项,这些选项的层次结构从下而上排序。
例如,如果您点按 父项 对于文本框,您可以看到:
J. 其他:提供更多用于处理选定组件的选项。
自适应表单页面是实际的表单。 与建模为WCM的任何其他WCM页面类似 cq:Page
组件。 下图显示了典型自适应表单的内容结构。
内容结构通常包含以下主要组件:
guideContainer:自适应表单的根,标记为 自适应表单的开始 在自适应表单UI中。 在此组件中,您可以指定:
rootPanel: 自适应表单的根面板。 它可以在项目节点下包含子面板。 包括根面板的每个面板都可以具有与其关联的布局。 面板的布局指示表单的布局方式。 例如,在折叠式布局中,其项目布局为折叠式步骤。
工具栏: 自适应表单容器具有与表单全局关联的全局工具栏。 此工具栏可使用 添加工具栏 操作,该操作允许作者添加操作,例如提交、保存、重置等。
资产: 此节点包含用于表单创作的其他信息。 例如,表单模型详细信息、本地化详细信息等)。