Как настроить воспроизводимые свойства в профиле пользователя
-
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) на текст
- И полная синхронизация работает нормально после этого;)