20 Mart 2009 Cuma

Sharepoint Web Service ile kullanıcı profil bilgilerini okuma


aşağıdaki kod blogu ile sharepoint web servislerini kullanarak
kullanıcı profil bilgilerine erişebilmekteyiz.


Sharepoint Web Service'lerinden http://DomainAdı/_vti_bin/userprofileservice.asmx referans olarak eklememiz gerekmekte.





private string UserProfile(string pAccountName, string pFieldName)
{
string FieldValue = null;
MyUserProfileWebService.PropertyData[] userProps = null;
MyUserProfileWebService.UserProfileService myUserService = new MyUserProfileWebService.UserProfileService();
myUserService.Credentials = System.Net.CredentialCache.DefaultCredentials;

try
{
userProps = myUserService.GetUserProfileByName(pAccountName);
if (userProps != null || userProps.Length > 0)
{
for (int i = 0; i < userProps.Length; i++)
{
MyUserProfileWebService.ValueData[] values = userProps[i].Values;

if (userProps[i].Name == pFieldName)
{
if (values.Length > 0)
{
FieldValue = values[0].Value.ToString();
}
}
}
}
}
catch (Exception ex)
{
// exception anında yapılacak işlemler yapılır.
}

return FieldValue;
}


yukarıdaki kodla anonim kullanıcıyla da kullanıcı profil bilgilerine erişim sağlamış oluyoruz.

Hiç yorum yok: