Forum

User Property
 
Bildirimler
Hepsini Temizle

User Property

4 Yazılar
3 Üyeler
0 Reactions
525 Görüntüleme
(@GizemTanDiker)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

Merhaba,

User Profile Serviste
oluşturduğum user property’ler var. Custom yazdığım bir WebPart’da default’ta
gelen propertyleri çağırabiliyorum fakat kendi oluşturduğum property’ler
gelmiyor.

 

Verileri aşağıdaki gibi
alıyorum:

 

SPSite site = new SPSite(" http://... ");

SPServiceContext context = SPServiceContext.GetContext(site);

UserProfileManager ProfileManager = new UserProfileManager(context);

Microsoft.Office.Server.UserProfiles.UserProfile user =
ProfileManager.GetUserProfile(
"…");

AdiSoyadi = (user[PropertyConstants.PreferredName].Value
!=
null) ?
(user[
PropertyConstants.PreferredName].Value.ToString()) : "";

 

Örneğin
IsYeriKonumu isminde bir user property oluşturdum. Kullanıcının bu bilgisini
nasıl çekebilirim. Yardımcı olabilir misiniz?

 
Gönderildi : 05/03/2014 21:19

(@serkankonak)
Gönderiler: 1339
Noble Member
 

AdiSoyadi kısmını çağırmaktan farkı yok yalnız labellarınızın tam karşılığını girmelisiniz.

 
Gönderildi : 06/03/2014 03:13

(@hasankoroglu)
Gönderiler: 279
Reputable Member
 

Senin yöntemine alternatif olarak aşağıdaki adreste yer alan algoritma işini görebilir diye düşünüyorum. senin kodlarından farklı olarak ayrı kütüphane ve koleksiyonlar kullanmış.  http://stevesp2010.blogspot.com.tr/2012/07/how-to-retrieve-sharepoint-2010-user.html

 
Gönderildi : 06/03/2014 14:47

(@GizemTanDiker)
Gönderiler: 12
Eminent Member
Konu başlatıcı
 

Yardımlarınız için teşekkürler...

 

Sorunu çözdüm. Aralarındaki fark aşağıdaki gibiymiş. 

 

foreach (UserProfile userProfile in ProfileManager)

            {

                if (null != userProfile[PropertyConstants.FirstName].Value)

                    ozellik.AdiSoyadi = userProfile[PropertyConstants.PreferredName].Value.ToString();


                if (null != userProfile["IsyeriKonumu"].Value)

                    ozellik.IsyeriKonumu = userProfile["IsyeriKonumu"].Value.ToString();

            }  

 

 

 

 

 
Gönderildi : 06/03/2014 16:26

Paylaş: