Zaman zaman hazırladığınız formlar içerisinden formu açan kullanıcı veya belirleyeceğiniz herhangi bir kullanıcıya ilişkin profil verisine erişmeniz gerekir. Bu durumda özel bir web servis yazarak Sharepoint object modelin bize sunduğu imkanlarla user profileı sorgulamak yerine zaten Sharepoint tarafından sunulmakta olan bir servisi kullanabiliriz. Uygulamanız için http://portal/_vti_bin/UserProfileService.asmx adresinde yer alan servisi Infopath formunuz içerisinden standart bir web servise bağlanır gibi bağlayarak çalışmanıza başlayabilirsiniz.
Ardından istediğiniz verileri okumak için yapmanız gereken tek şey web servisten geri dönen “Value” değerini yine geri dönen parametre dizisindeki “Name” e göre filtrelemek ve oluşan değeri formunuz içerisinden kullanmak. “Name” parametresi User Profile property değerlerine karşılık gelmektedir ve aşağıda yer alan değerlerden birini (veya ek olarak sizin custom propertylerinizi) alabilir. Bu değerler case-sensitivedir, lütfen bu kısmı atlamayın.
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










0