SharePoint2013 Online中InfoPath 没法调用WebService

传说微软office365中国区服务器已经迁移到国内,试了下速度果真比以前快了不少,不过随后测试了个简单的功能,仍是直接被打击了。web

准备在online版本中作一个简单的报销流程测试测试,因而先用InfoPath作了一张简单的报销申请单安全

image

单据作好后,而后像以前玩Infopath同样,创建辅助链接,以便于获取当前用户的一些信息,本例是想获取用户姓名自动填充到“报销人”文本框中。服务器

添加辅助链接ide

image

链接地址写online的webservice地址,https://xxx.sharepoint.com/_vti_bin/userprofileService.asmx函数

image

函数这里选择GetUserProfileByName测试

image

而后表单中对字段域的默认值进行配置,以便获取到该数据集中想要的字段值。3d

将发布表单到Sharepoint,点击“新建文档”新建,提示“查询数据源时出现错误”,以下图所示:日志

image

因为是online版本,也没法去查看系统日志,因此就悲剧了,最后找到一些资料,说online版本默认启用了“环回保护”,因此没法在页面加载时再去回调webservice获取数据,原文以下:blog

因为在 SharePoint Online 环境中启用了环回的保护,就会出现此问题。InfoPath 表单,以便可以链接到 SharePoint Online 的 web 服务,则必须禁用环回的保护。
对进行调用时所在的服务器从 InfoPath 窗体中,任什么时候候请求循环回。此操做仅在已禁用环回保护时。出于安全缘由,在 SharePoint Online 始终启用环回保护。这是在 Office 365 SharePoint Online 的环境中,InfoPath 表单的已知的限制,而且没有解决此问题的方法。
开发

原文连接:http://support.microsoft.com/kb/2674193/zh-cn

注意最后一句话,sharepoint online的环境中,并无解决此问题的方法,国外的论坛里关于这个问题的帖子都是一大堆的very disapointing...

结论是:作online版本的开发,各类限制(咱们称之为坑)仍是得提早调研好,否则坑了本身也坑了客户。

相关文章
相关标签/搜索