布局设计

XFA表单模板或XDP是用于以下目的的模板:

XDP是在AdobeForms Designer中设计的。 本文详细介绍了如何设计XDP以创建有效的通信/交互式通信,例如在何处使用表单字段或目标区域以及何时使用布局片段。

为信件或交互式通信的打印渠道创建布局

布局定义交互式通信的信件/打印渠道的图形布局。 布局可以包含典型的表单字段,如“地址”和“引用编号”。 它还包含表示目标区域的空子形式。 在表单设计器中创建布局,完成后,应用程序专家将其上传到AEM服务器。 从此处,您可以在创建通信模板或交互式通信的打印渠道时选择布局。

设计器:创建布局

按照以下步骤为交互式通信的信件/打印渠道创建布局:

  1. 分析布局并确定在所有页面中重复的内容;通常,页眉和页脚适合此类别。 此内容放置在布局的主控页面上。 其余内容将转到布局的正文页面。 在策略夹克中,徽标和公司地址可添加到主控的页眉和页脚中。 例如,取消通知使用相同的布局。

  2. 设计正文页面时,请将页面内容分为多个部分。 每个部分都设计为嵌入在布局本身中的子表单或片段布局。 如果节包含表,则将节建模为布局片段。

  3. 布局的设计如下所示:

    1. 将每个部分作为包含该部分所有元素的单独子表单。
    2. 将每个部分的子表单设置为同一父子表单的子表单。 父子表单的布局设置为“流”,以便当大数据合并到前几个部分中时,允许各个部分在下面移动。
    3. 节主要居住地也可以跨其他布局重复使用。 将其创建为片段布局。
    4. 章节其他兴趣详细信息仅包含两个元素,它们彼此位于下方,可以包含大数据,并且设计为流。
    5. 其他部分包含位于特定位置的元素,因此它们被设计为定位布局。
    6. 如果部分包含位于特定位置的元素,且这些元素包含大量数据,则将部分划分为子表单。 然后,排列子表单以实现所需的行为。
    7. 对于“主要居住区”部分,添加占位符目标区域。 在信件/交互式通信设计时,此占位符绑定到分片主要住宅。
    8. 将布局(以及使用该布局的片段(如果存在)上传到AEM Forms服务器。

在XDP模板中使用子表单

分析创建交互式通信所需的布局后,即可使用Forms Designer在XDP模板中创建子表单。 XDP模板中使用的空白子表单组件会导致在交互式通信的打印渠道中显示目标区域。

注意

向交互式通信的打印渠道中添加内容,而不是向XDP模板中的子表单组件添加内容。 使用文档片段、图表、图像和布局片段将内容添加到打印渠道中的目标区域。

要在XDP模板中使用子表单,请执行以下步骤:

  1. 打开Forms Designer,选择​文件 > 新建 > 使用空白表单,点按​下一个,然后点按​完成​以打开用于模板创建的表单。

    确保从​Window​菜单中选择了​对象库​和​对象​选项。

  2. 将​Subform​组件从​对象库​拖放到表单中。

    组件设计器

  3. 选择子窗体以在右窗格的​Object​窗口中显示子窗体的选项。

  4. 选择​子表单​选项卡,然后从​内容​下拉列表中选择​Fled。 拖动子表单的左端点以调整长度。

    流子表单

  5. 在​Binding​选项卡中:

    1. 在​Name​字段中指定子表单的名称。
    2. 从​数据绑定​下拉列表中选择​无数据绑定
  6. 同样,从左窗格中选择根子表单。

    根子表单

  7. 选择​子表单​选项卡,然后从​内容​下拉列表中选择​Fled。 在​绑定​选项卡中:

    1. 在​Name​字段中指定子表单的名称。
    2. 从​数据绑定​下拉列表中选择​无数据绑定

    重复步骤2至5,向XDP模板添加更多子表单。 仅在创作交互式通信时,向目标区域添加文本、文档片段、图像和图表

  8. 选择​文件 > 另存为,将文件保存到本地文件系统上:

    1. 导航到要保存文件的位置,并指定XDP模板的名称。

    2. 从​另存为类型​下拉列表中选择​.xdp

    3. 点按​保存

在XDP模板中使用图像字段组件

在创作交互式通信时,使用XDP模板中的图像字段或子表单组件并添加图像。

注意

将图像添加到交互式通信的打印渠道,而不是将图像添加到XDP模板中的图像字段或子表单组件。 有关更多信息,请参阅向交互式通信添加内容

执行以下步骤以在XDP模板中使用图像字段组件:

  1. 将​图像字段​组件从​对象库​拖放到表单中。

  2. 选择子窗体以在右窗格的​Object​窗口中显示子窗体的选项。

  3. 在​Binding​选项卡中:

    1. 在​名称​字段中为图像字段指定名称。
    2. 从​数据绑定​下拉列表中选择​无数据绑定

为布局片段创建XDP模板

在创作交互式通信的打印渠道时,使用Forms Designer中的表组件创建布局片段,然后使用它们创建表。 使用布局片段创建表可确保在使用打印渠道自动生成Web渠道时,表内容保留结构。

注意

在表单元格中输入文本,或仅在创作交互式通信时使用表单数据模型对象🔗创建绑定。

执行以下步骤以使用Forms Designer在XDP模板中使用表组件:

  1. 将​​组件从​对象库​拖放到窗体中。

  2. 在​插入表​对话框中:

    1. 指定表的行数和列数。
    2. 选中​在表中包括标题行​复选框以包括表标题的行。
    3. 点按​确定
  3. 点按表名称旁边左窗格中的​+ ,右键单击标题和其他行中包含的单元格名称,然后选择​重命名对象​以重命名表单元格。

  4. 单击​设计视图​中的表标题文本字段,然后对它们进行重命名。

  5. 将​文本字段​组件从​对象库​拖放到​设计视图​中的每个表单元格。 执行此步骤,以便能够在创作交互式通信时,将表单元格与表单数据模型对象绑定。

    表中的文本字段

  6. 从左窗格中选择行的名称,然后选择​Object > Binding > Repeat Row for Each Data Item。 执行此步骤以确保如果在具有集合类型的表单数据模型对象的此行的表单元格之间创建绑定,则将自动为数据库中每个可用数据项重复表行。

    在表单元格中输入文本,或仅在创作交互式通信时使用表单数据模型对象🔗创建绑定。

  7. 选择​文件 > 另存为,将文件保存到本地文件系统上:

    1. 导航到要保存文件的位置,并指定XDP模板的名称。

    2. 从​另存为类型​下拉列表中选择​.xdp

    3. 点按​保存

将XDP模板上传到AEM Forms服务器

使用Forms Designer创建XDP模板后,必须将其上传到AEM Forms服务器,以便该模板在创建交互式通信时可供使用。

  1. 选择​Forms > Forms和文档
  2. 点按​创建 > 文件上传
  3. 导航到XDP模板在本地文件系统中的位置,然后点按​Open ,以将XDP模板导入AEM Forms服务器。

使用架构

您可以在布局或布局片段中使用架构,但不是必需的。 如果您使用架构,请确保:

  1. 信件/交互式通信中使用的布局和所有片段布局使用与信件/交互式通信相同的架构。
  2. 使用数据填充所需的所有字段都绑定到架构。

创建可关联字段

默认情况下,所有字段都被视为与各种其他数据源相关。 如果您的布局包含任何与数据源不相关的字段,请使用“_int”(内部)后缀命名该字段;例如,pageCount_int。

可关联的字段必须:

  • 是XFA <field>或<exclGroup>
  • 具有XFA绑定引用
  • 如果它是<exclGroup>,则它必须至少具有一个子单选按钮字段;否则,无法确定其值类型

可关联的字段必须:

  • 有个名字

可关联的字段不得:

  • 在其名称中包含“_int”后缀
  • 将绑定设置为“none”
  • 是<exclGroup>元素的子项

只要可靠字段符合上述标准,它就可以位于布局中的任何位置和任何嵌套深度。 您可以在主控页面中使用可重复字段。

字段的布局配置比目标区域子表单更灵活;但是,它们与单个值类型绑定。 您可以将字段设为大字段,或将其设置为固定的宽度和高度等。 解析的模块或规则结果将推送到字段中。

决定何时使用子表单和文本字段

如果要以自上而下的垂直流布局(多个段落或图像)捕获多个模块内容,请使用子表单。 您的布局必须处理子表单的高度增长以容纳其内容这一事实。 如果您无法确定与子表单/目标关联的内容长度永远不会超过布局中为子表单保留的空间,请在流子表单容器中将子表单创建为子表单。 此过程可确保子表单下方的布局对象随着子表单的增长而向下流动。

如果要将模块数据或数据字典元素数据捕获到布局的架构中(因为字段与数据绑定),或在主控页面上显示模块内容,请使用字段。 请记住,主控页面中的内容不能与正文页面内容一起流动,因此您必须确保将图像字段用作标题徽标。 此表为决定何时在布局中使用子表单或字段提供了更多标准。

它包含元素的组合,如姓氏和名字

它包含一个元素,如策略编号。

它包括多个段落

文本括起来并两端对齐

重复、可选和条件数据组绑定到子表单,以降低在使用脚本获取相同结果时可能发生的设计错误风险

信件/交互式通信的所有页面上都会显示组织的徽标和地址等元素。 在这种情况下,请为这些元素创建表单字段,并将其置于主控页面。 如果将字段绑定设置为“无数据绑定”,则在信件/交互式通信编辑器中,没有字段显示为可关联的字段。 如果要将某些类型的内容与这些字段相关联,则它们必须具有绑定。

如果您的公司地址包含多行数据,请使用带“允许多行”选项的文本字段来表示布局上的地址。

如果将文本字段的数据类型设置为纯文本,则会使用模块输出的纯文本版本,而不是富文本版本(将丢弃所有格式)。 要保留格式,请将文本字段的数据类型设置为富文本。

文本被流动

文本字段和图像字段用于主控页面。 主控页面不能将子表单用作目标区域。

对象进行分组和组织,而不将子表单绑定到数据元素

子表单内有一个文本字段。 子表单可以扩展,且不会覆盖布局中子表单下方的其他对象。

您需要在后处理中轻松访问其数据。

设置重复性元素

当信件/交互式通信的所有页面上显示组织的徽标和地址等元素时,请为这些元素创建表单字段,并将它们置于主控页面。 为这些字段使用名称(字段名称)绑定。

指定服务器呈现格式

将布局的服务器渲染格式用于动态XML表单;否则,任何基于此布局的字母/交互式通信都无法正确呈现。 默认情况下,Forms Designer中的服务器渲染格式设置为“动态XML表单”。 要确保使用正确的格式:

  • 在Designer中,单击​文件 > 表单属性 > 默认值,并确保将PDF渲染/格式设置设置为动态XML表单。

在此页面上