2011-01-14 1 views
0

Я пытаюсь обновить профили пользователей в моем приложении SSP, и у меня есть 10000 записей. Большинство из них обновляются впервые, и есть 21 запись, которые обновляются каждый раз, когда я запускаю код.Sharepoint-Active Directory Profiles-Preferred Name не обновляется

Я не знаю, почему это происходит ..

Может ли тело помочь мне, что происходит с моим кодом.

SPSecurity.RunWithElevatedPrivileges(delegate() 
     { 
      SPSite sc = new SPSite("http://xxxxx:81"); 
      ServerContext context = ServerContext.GetContext(sc); 
      HttpContext currentContext = HttpContext.Current; 
      HttpContext.Current = null; 
      UserProfileManager profileManager = new UserProfileManager(context); 
      foreach (UserProfile profile in profileManager) 
      { 
       if (profile[PropertyConstants.PreferredName].ToString().Contains("Domain\\")) 
       { 
        profile[PropertyConstants.PreferredName].ToString().Replace("Domain\\", "").ToString(); 
        profile.Commit(); 
        NoOfUser++; 
       } 

}

Спасибо

Хари Gillala

NHS Direct

ответ

1

Вы знаете, что есть вариант импорта профиля пользователя в SSP уже вы? Если вы импортируете только свойства AD, используйте это. Создавайте только таймер, когда данные профиля поступают из другого источника. Если в AD есть какие-то нестандартные свойства, вы можете их сопоставить, создавая новые свойства профиля и определяя, какое свойство AD они сопоставляют.

Смежные вопросы