Merhaba arkadaşlar bugün sizlere sharepoint ortamında jquery spservices kullanarak bir kullanıcının user profile bilgilerine nasıl erişebileceğimizden bahsedeceğim.
İlk olarak sharepoint ortamımızda jquery spservices js dosyasının referasnsını eklememiz gerekmektedir. Bunu ister indirip portalinize ekleyip öyle referans verebilirsiniz isterseniz de direk cdn üzerinden alabilirsiniz.
Eğer kullanacağınız kodu birden fazla yerde kullanmanız gerekecek ise js referansını master page dosyasında verebilirsiniz.
cdnjs.com sitesinde https://cdnjs.com/libraries/jquery.SPServices adresinden bu servisin dosyalarına erişebilirsiniz.
1 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices.min.js"></script> |
Buradan jquery.SPServices.min.js adresini alarak yukarıdaki gibi referansımızı sharepoint ortamına ekliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var profile = {}; $().SPServices({ operation: "GetUserProfileByName", async: false, AccountName: 'i:0#.f|membership|' + _spPageContextInfo.userPrincipalName, completefunc: function (xData, Status) { $(xData.responseXML).find("PropertyData").each(function (idx, val) { var $val = $(val); var name = $val.find("Name").text(); var value = $val.find("Value").text(); profile[name] = value; }); } }); |
Yukarıdaki kod kısmında spservice üzerine “GetUserProfileByName” operation ismi ile “AccountName” parametresini göndererek çekebiliriz. Burada “AccountName” parametresine “i:0#.f|membership|yunusemrearac@yunusemrearac.onmicrosoft.com” formatında vermemiz gerekmektedir. Eğer her giren kullanıcının kendi bilgisine erişmek istiyorsanız kod kısmında da gösterdiğim gibi “yunusemrearac@yunusemrearac.onmicrosoft.com” yerine giriş yapan kullanıcının bilgisini getirmek için “_spPageContextInfo.userPrincipalName” kullanıyoruz.
Burada profil adında bir değişkene tüm kullanıcı profili parametrelerinin adını array adı ve değerini de değeri olarak setleyen bir for each yapısı olacak şekilde tanımlanmıştır. Burada “profile[‘FirstName’]” şeklinde çağırabiliriz.
Sharepoint User Profile parametrelerine custom bir parametre eklenip ya da değiştirilmediği zaman default olarak gelecek parametre isimleri aşağıdaki gibidir. Tabi bunlara ek olarak custom olarak eklediğiniz parametrelerde gelecektir.
- AboutMe
- AccountName
- Assistant
- CellPhone
- DelveFlags
- Department
- Fax
- FirstName
- HomePhone
- LastName
- Manager
- Office
- OfficeGraphEnabled
- PersonalSpace
- PictureURL
- PreferredName
- PublicSiteRedirect
- PulseMRUPeople
- QuickLinks
- SPS-AdjustHijriDays
- SPS-AltCalendarType
- SPS-Birthday
- SPS-CalendarType
- SPS-ClaimID
- SPS-ClaimProviderID
- SPS-ClaimProviderType
- SPS-ContentLanguages
- SPS-Department
- SPS-DisplayOrder
- SPS-DistinguishedName
- SPS-DontSuggestList
- SPS-Dotted-line
- SPS-EmailOptin
- SPS-FeedIdentifier
- SPS-FirstDayOfWeek
- SPS-FirstWeekOfYear
- SPS-HashTags
- SPS-HideFromAddressLists
- SPS-HireDate
- SPS-Interests
- SPS-JobTitle
- SPS-LastColleagueAdded
- SPS-LastKeywordAdded
- SPS-Locale
- SPS-Location
- SPS-MUILanguages
- SPS-MasterAccountName
- SPS-MultiGeoFlags
- SPS-MySiteUpgrade
- SPS-O15FirstRunExperience
- SPS-OWAUrl
- SPS-ObjectExists
- SPS-PastProjects
- SPS-Peers
- SPS-PersonalSiteCapabilities
- SPS-PersonalSiteFirstCreationError
- SPS-PersonalSiteFirstCreationTime
- SPS-PersonalSiteInstantiationState
- SPS-PersonalSiteLastCreationTime
- SPS-PersonalSiteNumberOfRetries
- SPS-PhoneticDisplayName
- SPS-PhoneticFirstName
- SPS-PhoneticLastName
- SPS-PictureExchangeSyncState
- SPS-PicturePlaceholderState
- SPS-PictureTimestamp
- SPS-PointPublishingUrl
- SPS-PrivacyActivity
- SPS-PrivacyPeople
- SPS-ProxyAddresses
- SPS-RecipientTypeDetails
- SPS-RegionalSettings-FollowWeb
- SPS-RegionalSettings-Initialized
- SPS-ResourceAccountName
- SPS-Responsibility
- SPS-SavedAccountName
- SPS-School
- SPS-SharePointHomeExperienceState
- SPS-ShowWeeks
- SPS-SipAddress
- SPS-Skills
- SPS-SourceObjectDN
- SPS-StatusNotes
- SPS-TenantInstanceId
- SPS-Time24
- SPS-TimeZone
- SPS-UserPrincipalName
- SPS-UserType
- SPS-WorkDayEndHour
- SPS-WorkDayStartHour
- SPS-WorkDays
- Title
- UserName
- UserProfile_GUID
- VideoUserPopup
- WebSite
- WorkEmail
- WorkPhone
- msOnline-ObjectId
İlk Yorumu Siz Yapın