插入重复节

应用对象
InfoPath 2010 InfoPath 2013

如果在 Microsoft Office InfoPath 表单模板上插入重复节,用户可以在填写基于表单模板的表单时添加该分区的多个实例。

本文内容

何时使用重复节

重复节是包含其他控件并根据需要重复的控件。 在需要以下情况下使用重复节:

  • 收集相同数据类型的多个实例。 例如,在销售报表表单模板上,可以使用重复部分从销售团队收集销售目标。
  • 在窗体上显示可变数据量。 例如,如果表单模板连接到员工记录数据库,则当用户从 InfoPath 中查询数据库时,可以使用重复节显示匹配记录。 如果返回一条记录,则用户只会在窗体上看到一个部分。 如果返回 10 条记录,则用户会看到 10 个部分。
  • 避免占用表单模板上关键空间的空占位符区域。

假设有一个保险申请表单模板,其中申请人必须列出其家属的姓名和年龄。 在此表单的纸张版本中,你可能会看到三个占位符字段,假定大多数人具有三个或更少的依赖项。 具有三个以上依赖项的用户将被迫在现有字段下压缩有关其他依赖项的信息,或在表单的背面进行写入。

在此表单的 InfoPath 版本中,可以使用重复部分,以便申请人可以根据需要轻松添加任意数量的依赖项。 下图显示了填写表单的人员的显示方式。

d737b92b-0828-44cb-8bf7-d1a1c8320ea5

在表单模板上插入重复节时,实质上是插入一个空容器。 若要使重复节有用,必须在重复节内插入其他控件。

InfoPath 包括类似于重复节但用途不同的其他控件。 若要确定这些控件中的哪一个最适合用在你的表单模板上,请参考以下列表:

重复表 如果希望用户能够向表格添加多行,请考虑在表单模板上使用重复表而不是重复节。 例如,可以采用表格式呈现明细数据(如发票项),以便用户可以根据需要向表中添加其他行。 最终,使用重复表而不是重复节是首选问题。 这两个控件都允许收集或显示同一数据类型的多个实例。

部分 节用于组织相关控件组。 如果使用节而不是重复节,则用户无法向其窗体添加其他分区。

重复选择组 选项组包含两个或更多节。 默认情况下,其中一个部分显示在窗体上。 用户可以选择将其替换为其他部分。 用户还可以在窗体上多次插入选项组。

重复递归节 与重复节一样,重复递归节可以在窗体上多次插入。 当用户插入重复节的多个实例时,每个新节都插入到上一节下面,一个接一个。 但是,使用重复递归节时,每个新节都插入到现有节中,从而生成一组嵌套节。 当你想要创建分层内容(如大纲)时,这很有用。

可选部分 如果将重复节添加到表单模板,则当用户首次打开表单时,它将始终显示在表单上。 另一方面,可选节默认处于隐藏状态。 用户可以选择是否在窗体中包含可选部分。 例如,在采购订单窗体上,某些用户可能想要评论他们计划订购的供应品。 可以插入一个可选节,并在该可选节中添加标有 “备注” 的格式文本框。 如果需要,用户可以通过单击可选节下面的说明性文本来添加可选部分。

列表控件 列表控件是最简单的重复控件类型,当你希望用户能够根据需要将尽可能多的项添加到项目符号列表、编号列表或纯列表时,列表控件非常有用。 例如,可以使用项目符号列表控件收集问题列表中的多个操作项。

大纲/详细信息控件 大纲/详细信息控件是两个相关控件的一组。 主控件始终是重复表。 详细信息控件可以是重复表或重复节。 可以使用大纲/详细信息控件将一个控件链接到另一个控件,以便第一个控件中的选择确定第二个控件中显示的内容。

返回页首

用户体验

当用户将指针移到重复部分上时,左上角会显示一个带有箭头的蓝色按钮。 这是快捷菜单按钮。 用户可以单击此按钮以查看用于插入或删除重复部分的选项。

e213e26a-96e4-462b-a1b4-cbcbea70b1f3

返回页首

插入重复节

插入重复节的过程略有不同,具体取决于是设计新的空白表单模板,还是将表单模板的设计基于数据库或其他外部数据源。

下图显示了在设计模式下选择重复节时的外观。

57bbac33-8fdd-45bf-aee2-90a3ae438956

控件可以绑定,也可以不绑定。 当控件被绑定时,它会连接到数据源中的域或组,以便控件中输入的数据保存在基础表单 (.xml) 文件中。 控件未被绑定时,它不会连接到一个域或组,并且控件中输入的数据不会保存。 当选择控件或将鼠标指针移动到控件上时,文本和绑定图标显示在控件右上角。 文本指明控件绑定到的数据源中的组或域。 图标指明控件是否正确绑定到该组或域。 如果绑定正确,则显示绿色图标。 如果绑定出现问题,则会看到蓝色或红色图标。

表单模板的数据源由“数据源”任务窗格中以分层视图形式显示的域和组构成。 重复节通常绑定到表单模板数据源中的重复组,尽管它们也可以绑定到重复字段。

在以下示例中,表单模板上的依赖项重复部分绑定到“数据源”任务窗格中的依赖重复组。 重复节中的每个控件都绑定到作为重复节组的一部分的相应字段。

82302e8b-ec22-4891-a582-0ac8bd46c528

在新的空白表单模板上插入重复节

设计新的空白表单模板时,“控件”任务窗格中的“自动创建数据源”复选框默认情况下处于选中状态。 将控件添加到该表单模板时,该表单模板允许 InfoPath 自动创建数据源中的域和组。 这些域和组由“数据源”任务窗格中的文件夹和文件图标表示。

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击“ 重复节”。

  4. 若要将控件添加到重复部分,请将所需的控件从 “控件 ”任务窗格拖动到表单模板上的重复部分。

    注意

    不应将表单模板上已有的控件移到节中,除非该控件的字段已是数据源中节组的一部分。 否则,控件的绑定可能会中断。

  5. 若要向控件添加标签,请在该控件上方键入文本。

在基于现有数据源的表单模板上插入重复节

如果您在现有可扩展标记语言 (XML) 文件、数据库或 Web 服务的基础上设计表单模板,InfoPath 将从这些现有数据源中派生出“数据源”任务窗格中的域和组。 在此方案中,可以通过将重复组从 “数据源 ”任务窗格拖到表单模板上,或者通过使用 “控件 ”任务窗格插入重复节来添加重复节,如以下过程所述。

  1. 在表单模板中,将光标置于要插入控件的位置。

  2. 如果看不到“控件”任务窗格,请单击“插入”菜单上的“其他控件”,或按 Alt+I、C。

  3. “插入控件”下,单击“ 重复节”。

  4. 在“ 重复节绑定 ”对话框中,选择要在其中存储重复节数据的重复组,然后单击“ 确定”。

  5. 将控件添加到重复部分,然后将其绑定到数据源中的相应字段。

  6. InfoPath 使用域或组的名称作为控件的标签。 如有必要,请更改标签文本。

    提示

    你也可以使用“数据源”任务窗格插入控件。 在 “数据源 ”任务窗格中,右键单击要将重复节绑定到的重复组,然后在快捷菜单上单击“ 重复节 ”。

返回页首

版式提示

在将控件插入重复部分之前,请考虑如何排列这些控件。 可以通过将控件拖动到任意位置,以任意格式添加控件。 或者,如果想要对布局进行更多控制,可以在重复部分内添加布局表,然后将标签和控件插入各个单元格中,以便它们很好地对齐。 在以下示例中,表单设计器使用单行三列布局表在重复节内排列控件。

5a251abe-773b-461f-bf87-8bd536eb797e

除了使用布局表外,还可以执行以下一项或多项操作:

  • 若要同时更改多个重复节的大小,请选择要更改其大小的重复节,在“ 格式 ”菜单上,单击“ 属性”,然后在“ 大小 ”选项卡上进行必要的调整。
  • 若要更改重复部分的边框或颜色,请在表单模板上将其选中,在“ 格式 ”菜单上,单击“ 边框和底纹”,单击“ 边框 ”选项卡,然后进行必要的调整。
  • 若要查看重复部分中的控件与实际文本的外观,请单击“视图”菜单上的“示例数据”。 这有助于了解用户填写表单模板时基于表单模板的表单的外观。
  • 有时,重复部分中的控件内部的文本和这些控件左侧的标签可能看起来略有不一致。 若要快速重新调整控件,请双击控件,在“大小”选项卡上单击“对齐”,然后单击“应用”。 如果标签和控件位于布局表中的不同单元格中,请右键单击包含标签的单元格,在快捷菜单上单击“表属性”,然后在“单元格”选项卡上的“垂直对齐方式”下单击“居中”。
  • 默认情况下,“ 垂直重复 ”选项处于选中状态。 这意味着,当用户添加重复节时,这些节将显示在垂直的窗体长度下。 可以选择改为水平扩展重复部分。 这允许创建完全不同的布局。 例如,可以创建类似于日历的表单模板。 浏览器兼容的表单模板不支持 水平重复 选项。

返回页首