XFA表单模板或XDP是用于以下目的的模板:
XDP是在AdobeForms Designer中设计的。 本文详细介绍了如何设计XDP以创建有效的通信/交互式通信,例如在何处使用表单字段或目标区域以及何时使用布局片段。
布局定义交互式通信的信件/打印渠道的图形布局。 布局可以包含典型的表单字段,如“地址”和“引用编号”。 它还包含表示目标区域的空子形式。 在表单设计器中创建布局,完成后,应用程序专家将其上传到AEM服务器。 从此处,您可以在创建通信模板或交互式通信的打印渠道时选择布局。
按照以下步骤为交互式通信的信件/打印渠道创建布局:
分析布局并确定在所有页面中重复的内容;通常,页眉和页脚适合此类别。 此内容放置在布局的主控页面上。 其余内容将转到布局的正文页面。 在策略夹克中,徽标和公司地址可添加到主控的页眉和页脚中。 例如,取消通知使用相同的布局。
设计正文页面时,请将页面内容分为多个部分。 每个部分都设计为嵌入在布局本身中的子表单或片段布局。 如果节包含表,则将节建模为布局片段。
布局的设计如下所示:
您可以在布局或布局片段中使用架构,但不是必需的。 如果您使用架构,请确保:
默认情况下,所有字段都被视为与各种其他数据源相关。 如果您的布局包含任何与数据源不相关的字段,请使用“_int”(内部)后缀命名该字段;例如,pageCount_int。
可关联的字段必须:
可关联的字段必须:
可关联的字段不得:
只要可靠字段符合上述标准,它就可以位于布局中的任何位置和任何嵌套深度。 您可以在主控页面中使用可重复字段。
字段的布局配置比目标区域子表单更灵活;但是,它们与单个值类型绑定。 您可以将字段设为大字段,或将其设置为固定的宽度和高度等。 解析的模块或规则结果将推送到字段中。
如果要以自上而下的垂直流布局(多个段落或图像)捕获多个模块内容,请使用子表单。 您的布局必须处理子表单的高度增长以容纳其内容这一事实。 如果您无法确定与子表单/目标关联的内容长度永远不会超过布局中为子表单保留的空间,请在流子表单容器中将子表单创建为子表单。 此过程可确保子表单下方的布局对象随着子表单的增长而向下流动。
如果要将模块数据或数据字典元素数据捕获到布局的架构中(因为字段与数据绑定),或在主控页面上显示模块内容,请使用字段。 请记住,主控页面中的内容不能与正文页面内容一起流动,因此您必须确保将图像字段用作标题徽标。 此表为决定何时在布局中使用子表单或字段提供了更多标准。
在 |
在 |
它包含元素的组合,如姓氏和名字 |
它包含一个元素,如策略编号。 |
它包括多个段落 |
文本括起来并两端对齐 |
重复、可选和条件数据组绑定到子表单,以降低在使用脚本获取相同结果时可能发生的设计错误风险 |
信件/交互式通信的所有页面上都会显示组织的徽标和地址等元素。 在这种情况下,请为这些元素创建表单字段,并将其置于主控页面。 如果将字段绑定设置为“无数据绑定”,则在信件/交互式通信编辑器中,没有字段显示为可关联的字段。 如果要将某些类型的内容与这些字段相关联,则它们必须具有绑定。 如果您的公司地址包含多行数据,请使用带“允许多行”选项的文本字段来表示布局上的地址。 如果将文本字段的数据类型设置为纯文本,则会使用模块输出的纯文本版本,而不是富文本版本(将丢弃所有格式)。 要保留格式,请将文本字段的数据类型设置为富文本。 |
文本被流动 |
文本字段和图像字段用于主控页面。 主控页面不能将子表单用作目标区域。 |
对象进行分组和组织,而不将子表单绑定到数据元素 |
|
子表单内有一个文本字段。 子表单可以扩展,且不会覆盖布局中子表单下方的其他对象。 |
您需要在后处理中轻松访问其数据。 |
当信件/交互式通信的所有页面上显示组织的徽标和地址等元素时,请为这些元素创建表单字段,并将它们置于主控页面。 为这些字段使用名称(字段名称)绑定。
将布局的服务器渲染格式用于动态XML表单;否则,任何基于此布局的字母/交互式通信都无法正确呈现。 默认情况下,Forms Designer中的服务器渲染格式设置为“动态XML表单”。 要确保使用正确的格式: