我们拥有SharePoint 2013测试和生产环境。测试环境中的站点具有带模板的表单库,一些工作流和一些表单。相同的模板和工作流应用于生产环境中的表单库。某个工作流会导致发送一封电子邮件,其中包含指向该表单的链接([%当前项:编码绝对URL%]);所以链接指向表单.xml文件。
当通过Internet Explorer打开来自测试系统的电子邮件的链接时,表单将显示在浏览器中。当通过Internet Explorer打开来自生产系统的电子邮件的链接时,系统会提示用户下载.xml文件以填写并提交viq InfoPath Filler。需要说明的是,这种不同的功能发生在同一台机器上,IE的安装/配置相同。链接在语法上看起来完全相同。所以我自然怀疑服务器设置。
我花了很多时间研究这个。这些是我发现的一些更有用的资源。
我能够缩小范围,问题仅发生在安装了InfoPath的环境中,以及Internet Explorer是否正在使用的浏览器中。否则,表单将始终在浏览器中打开。
我已经验证的事情:
我也在这里查看了类似的问题,例如Get a SharePoint InfoPath form to load in the browser from a task,但还没有找到密钥。
我在SharePoint 2007-2013中发现了许多对此问题的引用,大多数人建议只在链接中添加“?OpenIn = Browser”或其他一些查询字符串参数。所以我有一个解决方法 - 但是一个环境有效,另一个没有,我真的想确定实际问题是什么。
答案 0 :(得分:0)
我知道这个问题已经过时了,但是我遇到了同样的问题而且我已经失去了很多时间,因为当网站列在兼容性视图列表中时会出现问题Internet Explorer,所以为了确保在浏览器中打开,用户不应该在他的IE中的兼容性视图中添加该站点。希望这有助于某人。