XFA表单模板或XDP是用于以下项的模板:
在AdobeForms Designer中设计了XDP。 本文详细介绍了如何设计您的XDP以创建有效的对应/交互式通信,例如使用表单字段或目标区域的位置以及何时使用布局片段。
布局定义交互式通信的信件/打印渠道的图形布局。 布局可包含典型表单字段,如“Address”和“Reference Number”。 它还包含表示目标区域的空子表单。 在表单设计器中创建布局,完成后,应用程序专员会将其上传到AEM服务器。 从那里,您可以在创建交互式通信的通信模板或打印渠道时选择布局。
按照以下步骤为交互式通信的书信/打印渠道创建布局:
分析布局并确定所有页面中重复的内容;通常页眉和页脚适合此类别。 此内容放置在布局的主控页面上。 其余内容将转到布局的正文页面。 在保单夹克中,可以将徽标和公司地址添加到主控页眉和页脚。 例如,取消通知使用相同的布局。
设计正文页面时,将页面内容划分为多个部分。 每个部分都设计为嵌入到布局本身的子表单或片段布局。 如果节包含表,则将节建模为布局片段。
布局可按如下方式设计:
分析创建交互式通信所需的布局后,您可以使用Forms Designer在XDP模板中创建子表单。 XDP模板中使用的空白子表单组件导致在交互式通信的打印渠道中显示目标区域。
将内容添加到交互式通信的打印渠道,而不是将内容添加到XDP模板中的子表单组件。 使用以下方式将内容添加到打印渠道的目标区域 文档片段、图表、图像和布局片段。
执行以下步骤以在XDP模板中使用子表单:
打开Forms Designer,选择 文件 > 新 > 使用空白表单,点按 下一个,然后点按 完成 打开表单以创建模板。
确保 对象库 和 对象 从以下位置选择选项 窗口 菜单。
拖放 子表单 组件来自 对象库 到窗体。
选择子表单,以在中显示子表单的选项 对象 窗口。
选择 子表单 选项卡并选择 已流动 从 内容 下拉列表。 拖动子表单的左端点可调整长度。
在 绑定 选项卡:
同样,从左窗格中选择根子表单。
选择 子表单 选项卡并选择 已流动 从 内容 下拉列表。 在 绑定 选项卡:
重复步骤2至5以向XDP模板添加更多子表单。 添加 文本、文档片段、图像和图表 仅在创作交互式通信时到达目标区域。
选择 文件 > 另存为 将文件保存在本地文件系统中:
导航到保存文件的位置,并指定XDP模板的名称。
选择 .xdp 从 另存为类型 下拉列表。
点按保存。
在创作交互式通信时,使用XDP模板中的图像字段或子表单组件并添加图像。
将图像添加到交互式通信的“打印”渠道,而不是将图像添加到XDP模板中的“图像字段”或“子表单”组件。 有关更多信息,请参阅 向交互式通信添加内容.
执行以下步骤以在XDP模板中使用图像字段组件:
拖放 图像字段 组件来自 对象库 到窗体。
选择子表单,以在中显示子表单的选项 对象 窗口。
在 绑定 选项卡:
使用Forms Designer中的表组件创建布局片段,然后在创作交互式通信的打印渠道时使用这些片段创建表。 使用布局片段创建表可确保在使用打印渠道自动生成Web渠道时,表内容保持结构。
在表单元格中输入文本或 创建与表单数据模型对象的绑定 仅在创作交互式通信时。
执行以下步骤,使用Forms Designer在XDP模板中使用表组件:
拖放 表 组件来自 对象库 到窗体。
在 插入表 对话框:
点按 + 在表名称旁边的左窗格中,右键单击标题和其他行中包含的单元格名称,然后选择 重命名对象 重命名表单元格。
单击中的表头文本字段 设计视图 并为其重新命名。
拖放 文本字段 组件来自 对象库 至中的每个表单元格 设计视图. 执行此步骤,以便在创作交互式通信时能够将表格单元格与表单数据模型对象绑定。
从左窗格中选择行的名称,然后选择 对象 > 绑定 > 对每个数据项重复一行. 执行此步骤以确保如果在此行的表单元格与集合类型的表单数据模型对象之间创建了绑定,则对于数据库中可用的每个数据项,表行都会自动重复。
在表单元格中输入文本或 创建与表单数据模型对象的绑定 仅在创作交互式通信时。
选择 文件 > 另存为 将文件保存在本地文件系统中:
导航到保存文件的位置,并指定XDP模板的名称。
选择 .xdp 从 另存为类型 下拉列表。
点按保存。
使用Forms Designer创建XDP模板后,必须将其上传到AEM Forms服务器,以便该模板在创建交互式通信时可用。
您可以在布局或布局片段中使用架构,但不是必需的。 如果使用架构,请确保满足以下条件:
默认情况下,所有字段都被视为可与其他各种数据源相关联。 如果您的布局包含任何与数据源不可相关的字段,请将该字段命名为“_int”(内部)后缀;例如pageCount_int。
可关联字段必须:
可关联字段必须:
可关联字段不得:
只要可相关字段满足上述标准,它就可以在布局中的任何位置和任何嵌套深度。 您可以在主控的页面中使用可关联的字段。
字段的布局配置比目标区域子表单更灵活;但是,它们与单个值类型相关联。 您可以使字段变大,或将其设置为固定的宽度和高度,等等。 已解析的模块或规则结果将被推送到字段中。
如果要以自上而下的垂直流布局捕获多个模块内容(多个段落或图像),请使用子表单。 您的布局必须处理子表单高度增大以适应其内容的事实。 如果无法确定与子表单/目标关联的内容长度永远不会超过为版面中的子表单保留的空间,请创建子表单作为流式子表单容器中的子表单。 此过程可确保子表单下的布局对象随着子表单的增长向下流动。
如果要将模块数据或数据字典元素数据捕获到布局的架构中(因为字段已绑定到数据),或者要在主控页面上显示模块内容,请使用字段。 请记住,主控页面中的内容不能与正文页面内容一起流动,因此您必须确保将图像字段用作页眉徽标。 此表提供了更多用于确定何时在布局中使用子表单或字段的标准。
在以下情况下使用子表单: |
在以下情况下使用文本字段: |
它包含元素的组合,如姓氏和名字 |
它包含单个元素,如策略编号。 |
它包括多个段落 |
文本将换行和对齐 |
重复、可选和条件数据组绑定到子表单,以降低在使用脚本获得相同结果时可能发生设计错误的风险 |
组织徽标和地址等元素会显示在信件/交互式通信的所有页面上。 在这种情况下,请为这些元素创建表单字段,并将其放置在主控页面上。 如果将字段绑定设置为“无数据绑定”,则无字段在信件/交互式通信编辑器中显示为可关联字段。 如果要将某些类型的内容与这些字段相关联,这些字段必须具有绑定。 如果您的公司地址包含多行数据,请使用包含“允许多行”选项的文本字段来表示布局上的地址。 如果文本字段的数据类型设置为纯文本,则会使用模块输出的纯文本版本,而不是富文本版本(丢弃所有格式)。 要保留格式,请将文本字段的数据类型设置为富文本。 |
文本已排出 |
文本字段和图像字段在主控页面上使用。 主控页面不能使用子表单作为目标区域。 |
对对象进行分组和组织,而无需将子表单绑定到数据元素 |
|
子表单内有一个文本字段。 子表单可以增大,并且不会覆盖版面中该子表单下的其他对象。 |
在发布过程中,您需要轻松访问其数据。 |
当信件/交互式通信的所有页面上出现诸如贵组织的徽标和地址等元素时,请为这些元素创建表单字段,并将其放置在主控页面上。 为这些字段使用名称(字段名称)绑定。
使用布局的服务器渲染格式生成动态XML表单;否则,任何基于此布局的字母/交互式通信都将无法正确渲染。 默认情况下,Forms Designer中的服务器渲染格式设置为“动态XML表单”。 要确保使用正确的格式,请执行以下操作: