Show Menu
主题×

布局设计

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

为字母或Interactive Communications的印刷渠道创建布局

布局定义交互通信的字母/打印渠道的图形布局。 布局可包含“地址”和“引用编号”等典型表单字段。 它还包含表示目标区域的空子表单。 在表单设计器中创建布局,完成后,应用程序专家将其上传到AEM服务器。 在此处,您可以在创建对应模板或打印交互通信的渠道时选择布局。
按照以下步骤创建用于交互通信的字母/打印渠道的布局:
  1. 分析布局并确定在所有页面中重复的内容;通常,页眉和页脚适合此类别。 此内容被放置在主控的布局页面上。 其余内容将转到布局的正文页面。 在策略夹克中,徽标和公司地址可以添加到主控的页眉和页脚。 例如,取消声明使用相同的布局。
  2. 在设计正文页面时,将页面内容分为几个部分。 每个部分设计为嵌入在布局本身中的子表单或作为片段布局。 如果节包含表,则将节建模为布局片段。
  3. 布局的设计方式如下:
    1. 将每个节作为包含该节的所有元素的单独子表单。
    2. 使每个节子表单成为同一父子表单的子表单。 父子表单的布局设置为“流”,以便在大数据合并到前几节时,允许各节在下方移动。
    3. 节主要居住区也可跨其他布局重复使用。 创建为片段布局。
    4. 章节其他兴趣详细信息仅包含两个放置在另一个下面的元素,可包含大数据,并设计为流。
    5. 其他部分在特定位置包含元素,因此它们设计为定位布局。
    6. 如果章节包含特定位置的元素,并且这些元素包含大量数据,则将该章节分为子表单。 然后排列子表单以达到所需的行为。
    7. 对于“主居住区”部分,添加占位符目标区。 此占位符绑定到字母/交互式通信设计时的分段主居住区。
    8. 将布局(以及使用布局的片段(如果有))上传到AEM Forms服务器。

在XDP模板中使用子表单

分析创建交互式通信所需的布局后,您可以使用Forms设计器在XDP模板中创建子表单。 XDP模板中使用的空白子表单组件会导致在交互通信的打印渠道中显示目标区域。
将内容添加到交互通信的打印渠道,而不是将内容添加到XDP模板中的子表单组件。 使用目标片段、图表、图像和布局片段将内 容添加到打印渠道的文档 区域。
执行以下步骤以在XDP模板中使用子表单:
  1. 打开Forms设计器,选 择“文件 ” > “新 ” > “使用空白表单 ”,点 按下一个,然后点按完成表单以打开表单,以创建模板。
    确保从“窗 口”菜单 中选 择“对象 库”和“对 象”选项。
  2. 将子表单组件从 对象 库拖 放到 表单中。
  3. 选择子表单以在右侧窗格的“对象”窗 口中 ,显示子表单的选项。
  4. 选择 子表单 选项卡, 然后从 “内容 ”下拉 列表中选择“流”。 拖动子表单的左端点以调整长度。
  5. 在“绑 ”选项卡中:
    1. 在“名称”字段中指定子表 单的 名称。
    2. 从“ 数据绑定 ”下 拉列表 中选择“无数据绑定”。
  6. 同样,从左窗格中选择根子表单。
  7. 选择 子表单 选项卡, 然后从 “内容 ”下拉 列表中选择“流”。 在“绑 ”选项卡中:
    1. 在“名称”字段中指定子表 单的 名称。
    2. 从“ 数据绑定 ”下 拉列表 中选择“无数据绑定”。
    重复第2步到第5步,向XDP模板添加更多子表单。 仅 在创作交互式通信时,将文本 、文档片段、图像和图表添加到目标区域。
  8. 选择 “文件 ”>“ 另存为 ”,将文件保存到本地文件系统:
    1. 导览至要保存文件的位置,并指定XDP模板的名称。
    2. 从“ 另存为 类型”下拉列表 中选择。xdp。
    3. 点按​ 保存

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

使用XDP模板中的图像字段或子表单组件,在创作交互式通信时添加图像。
将图像添加到交互通信的打印渠道,而不是将图像添加到XDP模板中的图像字段或子表单组件。 有关详细信息,请参 阅将内容添加到交互式通信
执行以下步骤以在XDP模板中使用图像字段组件:
  1. 将图像字段组 件从对象 拖放到 表单中。
  2. 选择子表单以在右侧窗格的“对象”窗 口中 ,显示子表单的选项。
  3. 在“绑 ”选项卡中:
    1. 在“名称”字段中指定图像字段的 名称
    2. 从“ 数据绑定 ”下 拉列表 中选择“无数据绑定”。

为布局片段创建XDP模板

使用Forms设计器中的表组件创建布局片段,然后在创作交互通信的打印渠道时使用它们创建表。 使用布局片段创建表可确保在使用打印渠道自动生成Web渠道时,表内容保持结构。
在表单元格中输入文本,或 仅在创作交互式通信时创建与表单数据模型 对象的绑定。
使用Forms设计器执行以下步骤以在XDP模板中使用表组件:
  1. 将表组件从对 库拖 放到 表单。
  2. 在“插 入表 ”对话框中:
    1. 指定表的行数和列数。
    2. 选中“ 在表中包括标题行 ”复选框,以包含表标题的行。
    3. 点按 确定
  3. 表名称旁左侧窗格中的+,右键单击标题和其他行中包含的单元格名称,然后选择重命名 对象 ,重命名表单元格。
  4. 在“设计”视图中单击表标题文 本字段 ,并重命名它们。
  5. 将文本字段组件 从对象 库拖 放到设计 视图 中的每个表 ​单元格。 执行此步骤,可在创作交互通信时将表单元格与表单数据模型对象绑定。
  6. 从左窗格中选择行的名称,然后选择“对 ”>“ 绑定 >“对每个 ​数据项重复行”。 执行此步骤可确保,如果在此行的表单元格之间创建了具有集合类型的表单数据模型对象的绑定,则会自动为数据库中可用的每个数据项重复表行。
    在表单元格中输入文本,或 仅在创作交互式通信时创建与表单数据模型 对象的绑定。
  7. 选择 “文件 ”>“ 另存为 ”,将文件保存到本地文件系统:
    1. 导览至要保存文件的位置,并指定XDP模板的名称。
    2. 从“ 另存为 类型”下拉列表 中选择。xdp。
    3. 点按​ 保存

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

在使用Forms设计器创建XDP模板后,必须将其上传到AEM Forms服务器,以便在创建交互通信时使用该模板。
  1. 选择 Forms > Forms和文档
  2. 点按 创建 > 文件上传
  3. 导航到本地文件系统上XDP模板的位置,然后点 按打开 ,将XDP模板导入到AEM Forms服务器。

使用模式

您可以在布局或布局片段中使用模式,但它不是必需的。 如果您使用模式,请确保:
  1. 布局和在字母/交互式通信中使用的所有片段布局使用与字母/交互式通信相同的模式。
  2. 填充数据所需的所有字段都绑定到模式。

创建可关联字段

默认情况下,所有字段都被视为与各种其他数据源相关。 如果您的布局包含任何不能与数据源相关的字段,请使用“_int”(内部)后缀命名该字段;例如,pageCount_int。
可替换字段必须:
  • 是XFA <field>或<exclGroup>
  • 具有XFA绑定引用
  • 如果是<exclGroup>,则它必须至少有一个子单选按钮字段;否则,无法确定其值类型
可替换字段必须:
  • 有名字
可替换字段不能:
  • 在其名称中包含“_int”后缀
  • 具有设置为“无”的绑定
  • 是<exclGroup>元素的子项
只要可靠字段满足上述条件,它就可以位于布局中的任何位置和任何嵌套深度。 您可以在主控页面中使用可发布的字段。
字段的布局配置比目标区域子表单更灵活;但是,它们与单个值类型相关联。 您可以使字段变大,或将其设置为固定的宽度和高度,依此类推。 解析的模块或规则结果将推入字段。

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

如果要以自上而下的垂直流布局(多个段落或图像)捕获多个模块内容,请使用子表单。 您的布局必须处理子表单的高度增长以容纳其内容这一事实。 如果无法确定与子表单/目标关联的内容的长度永远不会超出布局中为子表单保留的空间,请在流子表单容器中将子表单创建为子表单。 此过程确保子表单下的布局对象随着子表单的增长向下流动。
如果要将模块数据或数据字典元素数据捕获到布局的模式(因为字段绑定到数据),或在主控页面上显示模块内容,请使用字段。 请记住,主控页面中的内容不能与正文页面内容一起流动,因此您必须确保图像字段用作标题标志。 此表提供了更多条件,用于决定何时在布局中使用子表单或字段。
它包含元素的组合,如姓和名
它包含一个元素,如策略编号。
它包含多个段落
文本已换行和两端对齐
重复、可选和条件数据组绑定到子表单,以降低使用脚本实现相同结果时可能出现的设计错误的风险
信件/交互式通信的所有页面上都显示组织徽标和地址等元素。 在这种情况下,为这些元素创建表单字段并将它们放在主控页面上。 如果将字段绑定设置为“无数据绑定”,则无字段在字母/交互式通信编辑器中显示为可关联字段。 如果要将某些类型的内容与这些字段关联,它们必须具有绑定。
如果您的公司地址包含多行数据,请使用带有“允许多行”选项的文本字段来表示布局上的地址。
如果文本字段的数据类型设置为纯文本,则使用模块输出的纯文本版本而不是富文本版本(将放弃所有格式)。 要保留格式,请将文本字段的数据类型设置为富文本。
文本已排列
文本字段和图像字段用于主控页面。 主控页面不能将子表单用作目标区。
对象进行分组和组织,无需将子表单绑定到数据元素
子表单中有一个文本字段。 子表单可以扩展,但不会覆盖布局中子表单下的其他对象。
您需要在后期流程中轻松访问其数据。

设置重复性元素

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

指定服务器渲染格式

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