我剛剛看過什麼C#文章得到當前用戶使用Web服務的詳細信息。
其實無需編寫任何代碼,能夠實現徹底相同的結果。因此我在這裏簡單的介紹一下:
*若是你已經熟悉這個,這個篇文章能夠跳過。
*此介紹是創建在InfoPath和InfoPath Forms Services之上。 工具
GetProfileByName方法返回一個PropertyData。你能夠認爲它做爲一個重複表的名稱和值,因此,如今你有一個數據鏈接,能夠獲得當前的用戶,你可使用它的值。在這個例子中,我將在一個文本框中顯示用戶的名字。ui
一、添加一個文本框rest
二、雙擊文本框,屬性,單擊「FX」按鍵。orm
三、點擊「插入域或組」blog
四、在數據源處選擇GetUserProfileByName。ip
六、所有展開組下的數據域組,並選擇Value字段,不要單擊「肯定」!!!get
七、點擊「篩選數據」並在第一個下拉值選擇「Name」=「PreferredName」,這裏的PreferredName是指全名。固然這裏得根據你實際狀況填寫,例如:「UserProfile_GUID,AccountName,FirstName,LastName,PreferredName,WorkPhone,Office,Department」it
最後來張效果圖:io
備註: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
以上字段能夠在