首页 > 单独文章 > 正文

创建与浏览器兼容的表单模板的 InfoPath 专用视图

时间:2007-07-23 21:09:07 作者:officeba 【认证】
本文内容

  • InfoPath 专用视图简介
  • 使用方案
  • 第 1 步:向与浏览器兼容的表单模板中添加 InfoPath 专用视图
  • 第 2 步:在 Web 浏览器中打开启用浏览器功能的表单模板时显示浏览器专用视图
  • 第 3 步:在 InfoPath 中打开启用浏览器功能的表单模板时显示 InfoPath 专用视图

InfoPath 专用视图简介

您可以设计一个适合两种用户(安装了 Microsoft Office InfoPath 的用户,以及未安装该产品的用户)的表单模板。这种类型的表单模板称为与浏览器兼容的表单模板。在与浏览器兼容的表单模板中,任何在 Web 浏览器中不起作用的 InfoPath 功能、设置和控件在设计模式 (设计模式:InfoPath 设计环境,可以在其中创建或修改表单模板。)下将被隐藏或禁用。这样,您就不会在设计中使用它们。 

在准备与用户共享与浏览器兼容的表单模板时,您必须将其发布到运行 InfoPath Forms Services 的服务器,然后使其成为启用浏览器功能 (启用浏览器功能的表单模板:一种与浏览器兼容的表单模板,已发布到运行 InfoPath Forms Services 的服务器上并且受到浏览器的支持,因此用户可以在 Web 浏览器中显示和填写表单。)的表单模板。如果用户在其计算机上安装了 InfoPath,则表单将在 InfoPath 中打开。如果用户未安装 InfoPath,则表单将在 Web 浏览器中打开。不管是哪种情况,表单模板都不会包括在浏览器中不起作用的 InfoPath 功能、设置或控件。

如果预计多数用户将在其计算机上安装 InfoPath,您可能不希望将表单模板的设计局限于 Web 浏览器中支持的功能子集。在这种情况下,您可以创建与浏览器兼容的表单模板的两个视图。一个视图将用于在 Web 浏览器中打开表单模板的用户。另一个视图将专门由在计算机上安装了 InfoPath 的用户使用。这个 InfoPath 专用视图将决不会在 Web 浏览器中显示。因此,您可以在此视图中使用一些 InfoPath 功能,比如用户角色或大纲/细节控件,而在另一视图中将无法使用这些功能。

在本主题中,您将了解如何在与浏览器兼容的表单模板中设计专门的 InfoPath 专用视图。此外,您还将了解如何创建一条规则 (规则:条件、操作或二者的集合,可根据事件和表单中的值自动执行任务。),该规则检测打开表单模板的用户是否已在其计算机上安装了 InfoPath。如果检测到了 InfoPath,用户将看到特定于 InfoPath 的视图。如果未检测到 InfoPath,则用户将在 Web 浏览器中看到特定于浏览器的视图。

 

使用方案

假设您在一家保险公司工作,并且正在设计一个与浏览器兼容的表单模板,用于处理保险索赔。您的与浏览器兼容的表单模板必须可供从公司网站打开和填写 索赔表单的保险客户使用,同时还要可供对索赔表单中的数据进行审核和批准的内部用户使用。您预计外部用户不会在其计算机上安装 InfoPath,而内部用户则有 InfoPath。为了适合安装了以及未安装 InfoPath 的用户,您可以设计两个不同的表单模板:一个与浏览器兼容,另一个不与浏览器兼容。但是,设计一个包括以下视图的与浏览器兼容的表单模板则更为轻松且更具 时间效益: 

视图 1:外部的索赔填写视图  保险客户在登录到网站并打开索赔表单时将看到此视图。由于您无法知道保险客户是否在其计算机上安装了 InfoPath 的副本,因此表单模板必须与浏览器兼容。也就是说,您必须确保可使用 Web 浏览器填写表单。

视图 2:内部的索赔处理视图  此视图适用于对提交的索赔表单进行审核并将其发给保险理算员 审批的索赔处理人员。所有保险公司员工的计算机上都安装有 InfoPath。因此,您可以为他们设计专门的 InfoPath 专用视图。与保险客户使用 Web 浏览器访问的索赔填写视图不同,特定于 InfoPath 的视图将只会在 InfoPath 中显示,因此可包含在与浏览器兼容的表单模板中不可用的任何功能、控件和设置。

 

第 1 步:向与浏览器兼容的表单模板中添加 InfoPath 专用视图

要在与浏览器兼容的表单模板中创建 InfoPath 专用视图,请更改“视图属性”对话框中的一个设置。此设置允许 InfoPath 用户查看视图,但阻止视图在 Web 浏览器中显示。

  1. 打开与浏览器兼容的表单模板。
  2. “视图”菜单上,单击“管理视图”
  3. “视图”任务窗格的“操作”下,单击“添加新视图”
  4. “添加视图”对话框中,键入视图的名称,然后单击“确定”
  5. “选择视图”列表中,双击刚刚创建的视图。
  6. 单击“常规”选项卡。
  7. 清除“填写表单时在‘视图’菜单上显示”复选框。

     注释   通过清除此复选框,可防止未安装 InfoPath 的用户试图切换到 InfoPath 专用视图。

  8. 选中“允许 InfoPath 专用功能(视图在 Web 浏览器中不可用)”复选框,然后单击“确定”
  9. 按照正常方式设计视图。

    现在,您能够在 InfoPath 专用视图中使用以另外的方式在与浏览器兼容的表单模板中将不可用的许多功能、控件和设置。例如,您可以随意使用“控件”任务窗格中的任何控件,而不只是在浏览器中起作用的那些控件。此外,您将不会在“检查设计方案”任务窗格中看到任何浏览器兼容性错误或消息。

     注释   尽管可以在 InfoPath 专用视图中使用大多数 InfoPath 功能,但总体上适用于与浏览器兼容的表单模板的功能和设置仍会被禁用或隐藏。例如,您无法为整个表单模板启用数字签名或在视图中使用脚本,因为表单模板的其中一个视图是与浏览器兼容的。

  10. 要向与浏览器兼容的表单模板中添加其他 InfoPath 专用视图,请重复步骤 2 到 9。

 

第 2 步:在 Web 浏览器中打开启用浏览器功能的表单模板时显示浏览器专用视图

在此过程中,您将了解如何创建一条规则,该规则控制用户在第一次打开基于与浏览器兼容的表单模板的表单时看到的视图。该规则将在第一次打开表单并且 特定条件得到满足后运行。本例中的条件与用户是否在 Web 浏览器中打开启用浏览器功能的表单模板有关。如果用户这样做,则会出现表单模板的浏览器专用视图。此视图上只有浏览器中支持的那些功能集。

  1. 打开包含 InfoPath 专用视图的与浏览器兼容的表单模板。
  2. “工具”菜单上,单击“表单选项”
  3. “类别”列表中,单击“打开并保存”
  4. “打开行为”下,单击“规则”
  5. “用于打开表单的规则”对话框中,单击“添加”
  6. “规则”对话框中,为规则键入一个有意义的名称,如规则 1:切换到浏览器视图
  7. 要指定规则应在何时运行,请单击“设置条件”
  8. “条件为真时应用规则”下的第一个框中,单击“表达式”
  9. 在第二个框中,键入 xdEnvironment:IsBrowser(),然后单击“确定”
  10. “规则”对话框中,单击“添加操作”
  11. “操作”列表中,单击“切换视图”
  12. “视图”列表中,单击想要切换到的浏览器视图,然后单击“确定”
  13. 要防止任何规则在此规则之后运行(对于当前事件),请在“规则”对话框中选中“此规则完成时停止处理规则”复选框。

    当打开表单模板并且指定条件(即,用户的环境为 Web 浏览器)得到满足后,您刚刚创建的规则将会运行。  

 

第 3 步:在 InfoPath 中打开启用浏览器功能的表单模板时显示 InfoPath 专用视图

现在,您将向与浏览器兼容的表单模板中添加另一条规则。此规则将在第一次打开表单并且特定条件得到满足后运行。本例中的条件与打开启用浏览器功能的 表单模板的用户是否在其计算机上安装了 InfoPath 有关。如果安装了 Infopath,则表单模板的 InfoPath 专用视图将显示。由于只能从 InfoPath 内看到此视图,因此它可以包含所有 InfoPath 功能。

  1. 打开包含 InfoPath 专用视图的与浏览器兼容的表单模板。
  2. “工具”菜单上,单击“表单选项”
  3. “类别”列表中,单击“打开并保存”
  4. “打开行为”下,单击“规则”
  5. 单击“添加”
  6. “规则”对话框中,为规则键入一个有意义的名称,如规则 1:切换到 InfoPath 视图
  7. 要指定规则应在何时运行,请单击“设置条件”
  8. “条件为真时应用规则”下的第一个框中,单击“表达式”
  9. 在第二个框中,键入 not(xdEnvironment:IsBrowser())
  10. 单击“且”
  11. 在第一个条件下的第一个框中,单击“表达式”
  12. 在第二个框中,键入 not(xdEnvironment:IsMobile()),然后单击“确定”
  13. “规则”对话框中,单击“添加操作”
  14. “操作”对话框的“操作”列表中,单击“切换视图”
  15. “视图”列表中,单击想要切换到的 InfoPath 专用视图,然后单击“确定”
  16. 要防止任何规则在此规则之后运行(对于当前事件),请在“规则”对话框中选中“此规则完成时停止处理规则”复选框。

    当打开表单模板并且指定条件(即,用户的环境是 InfoPath,而不是 Web 浏览器或移动设备)得到满足后,您刚刚创建的规则将会运行。


相关文章

同类最新