Как настроить воспроизводимые свойства в профиле пользователя

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/4965

  •  16-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь настроить реплицированные свойства пользователя (например, «день рождения»), чтобы увидеть их в списках пользователей в моих коллекциях сайтов. Я установил его на воспроизведение и настройки пирвации для всех, и после начала полной синхронизации все свойства по умолчанию изменили успешные, но свойство дня рождения не создано (Но здесь написано, что это правильно) Хорошо, если я создам это поле вручную в список пользователей, также что -то изменилось. Как правильно настроить этот тип свойств?

Это было полезно?

Решение

Вот как я смог что -то сделать:

  • Я отметил день рождения недвижимости как воспроизведение
  • Начните полную синхронизацию
  • Позже я был приятно удивлен, что полевой день рождения также был создан в списке информации пользователей в коллекции сайтов, так что, круто, но в ценности нет ничего в ценности
  • Я посмотрел Отражатель Как синхронизировать работает через microsoft.office.server.userprofiles.Profilecopier класс, метод CopyProfiletolist (userprofile Up, Splistitem itm)
  • Существует такое странное условие, которое возвращает ложное для свойства профиля на день рождения, потому что это Dateonly

    if ((OBJ2 - это DateTime) && ((data.flags & propmigrationData.epropertyflags.Dateonly) == propmigrationdata.epropertyflags.empty))

    И это условие, которое позволяет только поля типа текста

    if (((data.wssfieldtype! = Fieldfromuserinfolist.type) && (fieldfromuserinfolist.type! = spfieldtype.Примечание)) && (fieldfromuserinfolist.type! = spfieldtype.Текст))

  • я открываю SharePoint Manager 2010 и изменить тип дня рождения недвижимости (внутреннее имя SPSBirthDay) на текст

  • И полная синхронизация работает нормально после этого;)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top