通过设计表单模板的不同视图,可以为用户提供查看数据的不同方式。例如,可以创建为打印而优化的特殊视图,也可以创建高级摘要视图以消除复杂表单模板中的某些详细信息。
可能会出于多种原因为表单模板创建多个视图。例如,使用多个视图,可以:
无论表单模板中有多少个视图,它们都共享同一个数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。)。为了说明这一点,假设表单模板有两个视图。如果默认视图中有一个电子邮件地址文本框,可以将它复制到另一个视图中。当用户在一个视图中键入其电子邮件地址时,该电子邮件地址会自动出现在另一个视图中。您可以在不同的视图之间复制控件,而不会产生绑定 (绑定:将控件连接到数据源中的字段或组,以便可以保存输入控件的数据。未绑定控件时,表明它未连接到字段或组,输入控件中的数据不会被保存。)问题。例如,如果从第一个视图中复制电子邮件地址文本框,随后将其粘贴到第二个视图中,将不会看到“控件存储了重复数据”绑定消息,而当您在同一个视图中复制和粘贴该文本框时,则会出现该消息。
设计新视图时,通常应执行下列任务:
使用“视图”任务窗格,可以添加或删除视图,也可以在不同的视图之间切换。
从该任务窗格中,可以单击“视图属性”按钮打开“视图属性”对话框,然后在该对话框中自定义选定视图的设置和行为。
还可以使用“视图”任务窗格来创建打印视图并将它与现有的视图关联。在创建打印视图之后,可以对它进行设计,使它反映出表单模板打印出来的显示外观。通常,这需要从第一个视图中复制控件并将其粘贴到打印视图中。还可以使用“视图属性”对话框来为打印视图指定自定义打印选项,如页眉、页脚和页边距。
默认情况下,用户可以通过单击“视图”菜单上的命令在不同的视图之间切换。菜单命令的名称与您在设计视图时为它们选择的名称一致。活动视图由菜单项旁边的复选标记来指示。
为了使可能没有菜单命令的用户更便于使用多个视图,可以向表单模板中添加用于在不同视图之间切换的按钮。在表单模板上插入了按钮之后,可以将某个规则与该按钮相关联,以便在用户单击该按钮时切换视图。例如,在保险索赔表单模板中,可以创建一个“显示摘要”按钮,以便在单击该按钮时打开索赔数据的高级视图。在摘要视图中,用户可以单击“显示详细信息”按钮返回到更详细的视图。
有时,您可能想对用户隐藏用来切换视图的默认菜单命令。如果您希望用户只能访问应由他们填写的视图,则此功能非常有用。例如,用于收集有关应聘人员反馈信息的表单模板可能关联三个不同的用户角色 (用户角色:可以根据职务或其他条件分配给表单用户的预定义类别。通常使用角色来将一个表单的自定义版本呈现给不同类型的用户。):一个用于招聘人员,一个用于面试人员,一个用于招聘经理。针对每个用户角色,可以设计一个略微不同的表单模板视图。为防止面试人员切换到招聘人员或招聘经理的视图,在设计招聘人员视图和招聘经理视图时,可以打开“视图属性”对话框,清除“填写表单时在‘视图’菜单上显示”复选框。
提示 如果打算向用户提供多个可供选择的视图,可以考虑将这些选项显示为表单上下拉列表框中的项。这样用户便可以在列表中单击所需的视图。
视图在设计上通常使用规则。使用规则,可以在表单模板中自动执行某些任务,以响应由填写表单的人启动的事件或操作。例如,可以在表单模板上插入一个 按钮,然后创建一个在单击该按钮时切换视图的规则。另外,还可以使用规则在表单打开时切换视图。如果您希望基于为用户分配的角色来为不同类别的用户呈现不 同的视图,则此功能非常有用。
可以使用“规则”对话框来将规则与 InfoPath 中的大多数控件(包括按钮)关联。在下面的示例中,表单设计者已经在“规则”对话框中创建了一个切换到摘要视图的规则。当用户在表单中单击按钮时,该规则将运行。
提示 使用规则可以在用户单击按钮时切换视图,当您希望用户按顺序浏览视图时,此功能也非常有用。在这种情况下,需要向每个视图中添加两个按钮,并使用“< 上一步”、“下一步 >”等标签。
相关文章
同类最新