Infopath 2013 經過UserProfileService讀取AD用戶信息

我剛剛看過什麼C#文章得到當前用戶使用Web服務的詳細信息。
其實無需編寫任何代碼,能夠實現徹底相同的結果。因此我在這裏簡單的介紹一下:
*若是你已經熟悉這個,這個篇文章能夠跳過。
*此介紹是創建在InfoPath和InfoPath Forms Services之上。 工具

  1. 使用InfoPath打開工具>數據鏈接,並點擊「添加...」添加一個新的數據鏈接形式。這將打開數據鏈接嚮導。
  2. 咱們但願接有關當前用戶的數據,因此選擇「接收數據」,而後單擊「下一步」。
  3. 選擇SOAP Web服務。
  4. http://ServerName/_vti_bin/UserProfileService.asmx 鍵入地址,而後單擊下一步。
  5. 選擇「GetUserProfileByName」 ,而後單擊下一步。
  6. 在這個畫面中你能夠指定什麼參數都發送的方法,咱們這裏選擇點擊下一步
  7. 單擊「下一步」,確保''被檢查打開表單時自動檢索數據
  8. 完成嚮導。

GetProfileByName方法返回一個PropertyData。你能夠認爲它做爲一個重複表的名稱和值,因此,如今你有一個數據鏈接,能夠獲得當前的用戶,你可使用它的值。在這個例子中,我將在一個文本框中顯示用戶的名字。ui

一、添加一個文本框rest

二、雙擊文本框,屬性,單擊「FX」按鍵。orm

image

三、點擊「插入域或組」blog

image

四、在數據源處選擇GetUserProfileByName。ip

六、所有展開組下的數據域組,並選擇Value字段,不要單擊「肯定」!!!get

image

七、點擊「篩選數據」並在第一個下拉值選擇「Name」=「PreferredName」,這裏的PreferredName是指全名。固然這裏得根據你實際狀況填寫,例如:「UserProfile_GUID,AccountName,FirstName,LastName,PreferredName,WorkPhone,Office,Department」it

image

最後來張效果圖:io

image

 

備註:asm

這裏是獲得由userprofileservice返回默認的配置文件屬性的完整列表。

UserProfile_GUID
AccountName
FirstName
LastName
PreferredName
WorkPhone
Office
Department
Title
Manager
AboutMe
PersonalSpace
PictureURL
UserName
QuickLinks
WebSite
PublicSiteRedirect
SPS-Dotted-line
SPS-Peers
SPS-Responsibility
SPS-Skills
SPS-PastProjects
SPS-Interests
SPS-School
SPS-SipAddress
SPS-Birthday
SPS-MySiteUpgrade
SPS-DontSuggestList
SPS-ProxyAddresses
SPS-HireDate
SPS-LastColleagueAdded
SPS-OWAUrl
SPS-ResourceAccountName
SPS-MasterAccountName
Assistant
WorkEmail
CellPhone
Fax
HomePhone

以上字段能夠在

管理中心 管理配置文件服務: User Profile Service Application -管理用戶屬性中得到

imageimage

相關文章
相關標籤/搜索