您可以设计一个适合两种用户(安装了 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 中显示,因此可包含在与浏览器兼容的表单模板中不可用的任何功能、控件和设置。
要在与浏览器兼容的表单模板中创建 InfoPath 专用视图,请更改“视图属性”对话框中的一个设置。此设置允许 InfoPath 用户查看视图,但阻止视图在 Web 浏览器中显示。
注释 通过清除此复选框,可防止未安装 InfoPath 的用户试图切换到 InfoPath 专用视图。
现在,您能够在 InfoPath 专用视图中使用以另外的方式在与浏览器兼容的表单模板中将不可用的许多功能、控件和设置。例如,您可以随意使用“控件”任务窗格中的任何控件,而不只是在浏览器中起作用的那些控件。此外,您将不会在“检查设计方案”任务窗格中看到任何浏览器兼容性错误或消息。
注释 尽管可以在 InfoPath 专用视图中使用大多数 InfoPath 功能,但总体上适用于与浏览器兼容的表单模板的功能和设置仍会被禁用或隐藏。例如,您无法为整个表单模板启用数字签名或在视图中使用脚本,因为表单模板的其中一个视图是与浏览器兼容的。
在此过程中,您将了解如何创建一条规则,该规则控制用户在第一次打开基于与浏览器兼容的表单模板的表单时看到的视图。该规则将在第一次打开表单并且 特定条件得到满足后运行。本例中的条件与用户是否在 Web 浏览器中打开启用浏览器功能的表单模板有关。如果用户这样做,则会出现表单模板的浏览器专用视图。此视图上只有浏览器中支持的那些功能集。
当打开表单模板并且指定条件(即,用户的环境为 Web 浏览器)得到满足后,您刚刚创建的规则将会运行。
现在,您将向与浏览器兼容的表单模板中添加另一条规则。此规则将在第一次打开表单并且特定条件得到满足后运行。本例中的条件与打开启用浏览器功能的 表单模板的用户是否在其计算机上安装了 InfoPath 有关。如果安装了 Infopath,则表单模板的 InfoPath 专用视图将显示。由于只能从 InfoPath 内看到此视图,因此它可以包含所有 InfoPath 功能。
当打开表单模板并且指定条件(即,用户的环境是 InfoPath,而不是 Web 浏览器或移动设备)得到满足后,您刚刚创建的规则将会运行。
声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!
时间:2007-07-23 21:09:07,点击:65824
【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!
相关评论
我要评论
评论内容
相关文章
推荐文章