首页 > 单独文章 > 正文

InfoPath 2007

时间:2007-07-23 21:14:30 作者:officeba 【认证】

通过设计表单模板的不同视图,可以为用户提供查看数据的不同方式。例如,可以创建为打印而优化的特殊视图,也可以创建高级摘要视图以消除复杂表单模板中的某些详细信息。

本文内容

  • 使用视图时的情形
  • 设计时的注意事项
  • “视图”任务窗格
  • 用户体验

使用视图时的情形

可能会出于多种原因为表单模板创建多个视图。例如,使用多个视图,可以:

  • 通过将复杂而冗长的表单模板拆分成几个不同的视图来简化它  例如,在冗长的调查表的表单模板中,您可能希望将问题分成几个视图,以便用户可以按逻辑顺序填写调查表。在这种情况下,可以将每个调查表节放在一个单独的视图中,然后在表单模板中创建“上一步”“下一步”按钮,以便用户可以在视图之间切换。
  • 在表单模板中显示只读视图  例如,如果您希望禁止用户在将表单中的数据提交到 Web 服务之后对其进行更改,可以设计一个只读视图。当用户单击表单上的“提交”按钮时,可以指示 Microsoft Office InfoPath 从读写视图切换到只读视图。
  • 基于用户在组织中的角色向不同的用户显示不同版本的表单模板  例如,在用于处理保险索赔的表单模板中,可以为投保人、保险代理人和保险理算师分别创建一个视图。可以对其中的每个视图进行自定义,使其适用于在其中输入信息的用户类型。
  • 为表单创建便于打印的视图  如果您认为用户可能会打印其表单,可以设计一个仅在打印表单时 才使用的名为打印视图的特殊视图。可以为表单模板中的每个视图都创建一个专门的打印视图,也可以指定一个适用于表单模板中所有视图的打印视图。例如,如果 表单模板中包含三个视图,您可以选择创建一个打印视图,将其中每个视图中的重要信息合并到一个打印页中。
  • 为不同的表单填写环境创建不同的视图  例如,在一个与浏览器兼容的表单模板 (与浏览器兼容的表单模板:InfoPath 中使用特定兼容模式设计的一种表单模板。在将与浏览器兼容的表单模板发布到运行 InfoPath Forms Services 的服务器上时,该模板受到浏览器的支持。)中,可以为在 InfoPath 中填写表单的用户创建一个视图,为在 Web 浏览器中填写表单的用户创建另一个视图。为 InfoPath 用户设计的视图中可以包含在 Web 浏览器中不受支持的功能和控件。

无论表单模板中有多少个视图,它们都共享同一个数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)。为了说明这一点,假设表单模板有两个视图。如果默认视图中有一个电子邮件地址文本框,可以将它复制到另一个视图中。当用户在一个视图中键入其电子邮件地址时,该电子邮件地址会自动出现在另一个视图中。您可以在不同的视图之间复制控件,而不会产生绑定 (绑定:将控件连接到数据源中的字段或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到字段或组,输入控件中的数据不会被保存。)问题。例如,如果从第一个视图中复制电子邮件地址文本框,随后将其粘贴到第二个视图中,将不会看到“控件存储了重复数据”绑定消息,而当您在同一个视图中复制和粘贴该文本框时,则会出现该消息。

 

设计时的注意事项

设计新视图时,通常应执行下列任务:

  1. 规划视图  需要多少个视图?是 否需要将某些视图设置为只读?首次打开表单时应显示哪个视图?用户是否有可能打印基于您的表单模板的表单?如果是,您是否希望设计一个针对打印页面进行优 化的特殊表单视图?如果设计的是与浏览器兼容的表单模板,是否需要设计一个只允许使用 InfoPath 功能的视图?
  2. 填充视图  向表单模板中添加的新视图最初是空的。如有必要,可以将现有视图中的控件复制到新的空白视图中,还可以使用“控件”“数据源”任务窗格在视图中插入控件。
  3. 自定义视图的外观  是否要向特定视图中添加背景色或背景图片?如果用户有可能会打印视图,请考虑自定义打印机、纸张、页边距设置,或者添加页眉或页脚。
  4. 自定义视图的行为  用户如何切换到表单模板的另一个视图?默认的菜单命令对于切换视图而言是否已足够,或者您是否希望用户能够使用直接出现在表单上的按钮或其他控件在不同的视图之间切换?如果您希望使用控件,将需要在“规则”对话框中创建一个视图切换规则。打印视图时,是希望用户一次打印所有的视图,还是仅打印活动视图?可以在“打印多个视图”对话框中自定义此行为。

 

“视图”任务窗格

使用“视图”任务窗格,可以添加或删除视图,也可以在不同的视图之间切换。

从该任务窗格中,可以单击“视图属性”按钮打开“视图属性”对话框,然后在该对话框中自定义选定视图的设置和行为。

还可以使用“视图”任务窗格来创建打印视图并将它与现有的视图关联。在创建打印视图之后,可以对它进行设计,使它反映出表单模板打印出来的显示外观。通常,这需要从第一个视图中复制控件并将其粘贴到打印视图中。还可以使用“视图属性”对话框来为打印视图指定自定义打印选项,如页眉、页脚和页边距。

 

用户体验

默认情况下,用户可以通过单击“视图”菜单上的命令在不同的视图之间切换。菜单命令的名称与您在设计视图时为它们选择的名称一致。活动视图由菜单项旁边的复选标记来指示。

为了使可能没有菜单命令的用户更便于使用多个视图,可以向表单模板中添加用于在不同视图之间切换的按钮。在表单模板上插入了按钮之后,可以将某个规则与该按钮相关联,以便在用户单击该按钮时切换视图。例如,在保险索赔表单模板中,可以创建一个“显示摘要”按钮,以便在单击该按钮时打开索赔数据的高级视图。在摘要视图中,用户可以单击“显示详细信息”按钮返回到更详细的视图。

有时,您可能想对用户隐藏用来切换视图的默认菜单命令。如果您希望用户只能访问应由他们填写的视图,则此功能非常有用。例如,用于收集有关应聘人员反馈信息的表单模板可能关联三个不同的用户角色 (用户角色:可以根据职务或其他条件分配给表单用户的预定义类别。通常使用角色来将一个表单的自定义版本呈现给不同类型的用户。):一个用于招聘人员,一个用于面试人员,一个用于招聘经理。针对每个用户角色,可以设计一个略微不同的表单模板视图。为防止面试人员切换到招聘人员或招聘经理的视图,在设计招聘人员视图和招聘经理视图时,可以打开“视图属性”对话框,清除“填写表单时在‘视图’菜单上显示”复选框。 

 提示   如果打算向用户提供多个可供选择的视图,可以考虑将这些选项显示为表单上下拉列表框中的项。这样用户便可以在列表中单击所需的视图。

使用角色切换视图

视图在设计上通常使用规则。使用规则,可以在表单模板中自动执行某些任务,以响应由填写表单的人启动的事件或操作。例如,可以在表单模板上插入一个 按钮,然后创建一个在单击该按钮时切换视图的规则。另外,还可以使用规则在表单打开时切换视图。如果您希望基于为用户分配的角色来为不同类别的用户呈现不 同的视图,则此功能非常有用。

可以使用“规则”对话框来将规则与 InfoPath 中的大多数控件(包括按钮)关联。在下面的示例中,表单设计者已经在“规则”对话框中创建了一个切换到摘要视图的规则。当用户在表单中单击按钮时,该规则将运行。

 提示    使用规则可以在用户单击按钮时切换视图,当您希望用户按顺序浏览视图时,此功能也非常有用。在这种情况下,需要向每个视图中添加两个按钮,并使用“< 上一步”“下一步 >”等标签。


相关文章

同类最新