如何确保在浏览器中打开Sharepoint表单链接?

时间:2015-04-30 02:01:52

标签: sharepoint sharepoint-2013 form-library

我们拥有SharePoint 2013测试和生产环境。测试环境中的站点具有带模板的表单库,一些工作流和一些表单。相同的模板和工作流应用于生产环境中的表单库。某个工作流会导致发送一封电子邮件,其中包含指向该表单的链接([%当前项:编码绝对URL%]);所以链接指向表单.xml文件。

当通过Internet Explorer打开来自测试系统的电子邮件的链接时,表单将显示在浏览器中。当通过Internet Explorer打开来自生产系统的电子邮件的链接时,系统会提示用户下载.xml文件以填写并提交viq InfoPath Filler。需要说明的是,这种不同的功能发生在同一台机器上,IE的安装/配置相同。链接在语法上看起来完全相同。所以我自然怀疑服务器设置。

我花了很多时间研究这个。这些是我发现的一些更有用的资源。

我能够缩小范围,问题仅发生在安装了InfoPath的环境中,以及Internet Explorer是否正在使用的浏览器中。否则,表单将始终在浏览器中打开。

我已经验证的事情:

  1. 在链接中添加“?OpenIn = Browser”将强制IE在浏览器中打开链接。但是从测试环境发送的电子邮件不需要这样;引导我认为它是基于服务器配置的,我可以做其他事情。
  2. 表单库在生产中将“在浏览器中打开文档”设置设置为“在浏览器中打开” - 但IE仍然提示下载.xml。
  3. “网站设置”具有网站集功能“默认情况下在客户端应用程序中打开文档”已停用。
  4. InfoPath表单本身是一个“Web浏览器表单”,因此应该(并且是)可以在浏览器窗口中呈现。
  5. 我也在这里查看了类似的问题,例如Get a SharePoint InfoPath form to load in the browser from a task,但还没有找到密钥。

    我在SharePoint 2007-2013中发现了许多对此问题的引用,大多数人建议只在链接中添加“?OpenIn = Browser”或其他一些查询字符串参数。所以我有一个解决方法 - 但是一个环境有效,另一个没有,我真的想确定实际问题是什么。

1 个答案:

答案 0 :(得分:0)

我知道这个问题已经过时了,但是我遇到了同样的问题而且我已经失去了很多时间,因为当网站列在兼容性视图列表中时会出现问题Internet Explorer,所以为了确保在浏览器中打开,用户不应该在他的IE中的兼容性视图中添加该站点。希望这有助于某人。