SharePoint2013 Online中InfoPath 沒法調用WebService

傳說微軟office365中國區服務器已經遷移到國內,試了下速度果真比以前快了不少,不過隨後測試了個簡單的功能,仍是直接被打擊了。web

準備在online版本中作一個簡單的報銷流程測試測試,因而先用InfoPath作了一張簡單的報銷申請單安全

image

單據作好後,而後像以前玩Infopath同樣,創建輔助鏈接,以便於獲取當前用戶的一些信息,本例是想獲取用戶姓名自動填充到「報銷人」文本框中。服務器

添加輔助鏈接函數

image

鏈接地址寫online的webservice地址,https://xxx.sharepoint.com/_vti_bin/userprofileService.asmx測試

image

函數這裏選擇GetUserProfileByName3d

image

而後表單中對字段域的默認值進行配置,以便獲取到該數據集中想要的字段值。日誌

將發佈表單到Sharepoint,點擊「新建文檔」新建,提示「查詢數據源時出現錯誤」,以下圖所示:blog

image

因爲是online版本,也沒法去查看系統日誌,因此就悲劇了,最後找到一些資料,說online版本默認啓用了「環回保護」,因此沒法在頁面加載時再去回調webservice獲取數據,原文以下:開發

因爲在 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版本的開發,各類限制(咱們稱之爲坑)仍是得提早調研好,否則坑了本身也坑了客戶。

相關文章
相關標籤/搜索