SharePoint 2013 People:Assistant возвращает пустое значение при создании в качестве управляемого свойства

Если я создаю управляемое свойство, указывающее на свойство People:Assistant, оно всегда возвращает пустую строку, если задано текстовое значение, или неопределенное значение, если задано двоичное значение.

Свойство Assistant имеет тип Person, и я хочу использовать свойства для создания ссылки на профиль Assistant.

Я сделал следующее: заполнил поле «Помощник» в профиле пользователя.

Создайте новое управляемое свойство под названием помощник

  1. Тип: Текст
  2. Извлекаемый: правда
  3. Сопоставление: People:Assistant

В шаблоне отображения добавьте Ассистент к управляемым свойствам Сохраните все и на всякий случай выполните сканирование.

Убедитесь, что Помощник настроен на другого человека в профиле.

Отладьте шаблон отображения и проверьте ctx.CurrentItem.Assistant. Он возвращает "".

Если я установлю тип управляемого свойства на двоичный, он вернет undefined

Я также пробовал ctx.CurrentItem.Assistant[0] или ctx.CurrentItem.Assistant["PreferredName"]

Может ли кто-нибудь указать мне в правильном направлении, как я могу либо вернуть объект Person как управляемое свойство, либо получить ссылку на него, чтобы я мог создать новый объект Person и получить доступ к свойствам


person Charlie    schedule 17.07.2015    source источник


Ответы (1)


Наконец-то узнал, чего мне не хватало. При настройке управляемого свойства задайте для него текст, нажмите Дополнительные параметры поиска и выберите PeopleIdx.

Выполните полный обход, и управляемое свойство вернет значение <domain>\<username>, которое можно использовать для создания ссылки на пользователя.

Все, что мне нужно сделать сейчас, это решить, как вернуть отображаемое имя пользователя из доменного адреса :-)

person Charlie    schedule 21.07.2015