В этой статье описано, как отображать пользовательские свойства профилей пользователей SharePoint в веб-части Vitextra Employee Directory, когда она использует источник данных Профили пользователей: как подготовить свойство в SharePoint, как сделать его доступным через поиск и как добавить его в веб-часть в виде настраиваемого столбца.
Введение
Помимо встроенных полей (имя, должность, отдел, телефоны и т. д.), веб-часть Employee Directory может показывать любые нужные вам дополнительные атрибуты - центр затрат, табельный номер, здание, увлечения. Такие дополнительные атрибуты называются настраиваемыми столбцами и задаются в редакторе Настраиваемые столбцы (Custom Columns) веб-части.
С источником данных Профили пользователей веб-часть получает данные о сотрудниках через поиск SharePoint. Поэтому пользовательское свойство профиля становится доступным веб-части только после того, как оно проиндексировано поиском и сопоставлено с управляемым свойством. Весь процесс состоит из трёх шагов:
- Создайте (или используйте существующее) свойство профиля пользователя и сделайте его индексируемым.
- Сопоставьте его обходимое свойство с извлекаемым управляемым свойством в схеме поиска.
- Добавьте управляемое свойство в веб-часть как настраиваемый столбец.
💡 Совет
Если веб-часть получает данные из Microsoft Entra ID (веб-часть Employee Directory (Entra ID) или Employee Directory с источником данных Entra ID (Azure AD)), пользовательские атрибуты работают иначе. См. статью KB10060. Как отобразить пользовательские атрибуты Entra ID в веб-части Employee Directory.
Подготовка свойства профиля пользователя
Действия этого раздела выполняются в Центре администрирования SharePoint и требуют прав администратора SharePoint. Если нужное свойство уже существует и сопоставлено с управляемым свойством, переходите к разделу Добавление настраиваемого столбца в веб-часть.
Создание свойства профиля пользователя
- В Центре администрирования SharePoint откройте More features (Дополнительные возможности) и в разделе Профили пользователей нажмите Open (Открыть).
- В разделе People (Люди) выберите Manage User Properties (Управление свойствами пользователей), а затем New Property (Создать свойство).
- Укажите Имя (внутреннее имя, например
CostCenter), Display Name (отображаемое имя) и Type (тип). - В разделе Search Settings (Параметры поиска) установите флажок Indexed (Индексируется). Без этого параметра свойство не обходится поиском и не может отображаться веб-частью.
- Задайте параметры политики и редактирования в соответствии с требованиями организации и нажмите OK.
Заполните свойство для пользователей - в профиле, с помощью процесса импорта или скрипта. Поиск создаёт обходимое свойство People:<Name> (например, People:CostCenter), когда обходит профили, в которых это свойство заполнено.
💡 Совет
Подробнее см. в руководстве Как создать пользовательское свойство профиля, доступное для поиска.
Сопоставление с управляемым свойством
- В Центре администрирования SharePoint откройте More features (Дополнительные возможности) и в разделе Search (Поиск) нажмите Open (Открыть).
- Выберите Manage Search Schema (Управление схемой поиска).
- Выберите управляемое свойство для значения. Проще всего использовать одно из свободных встроенных свойств
RefinableString00–RefinableString99: они уже поддерживают запросы, извлечение, уточнение и сортировку. Можно также создать новое управляемое свойство типа Text (Текст) с включённым параметром Retrievable (Извлекаемое). - Откройте управляемое свойство, в разделе Mappings to crawled properties (Сопоставления с обходимыми свойствами) нажмите Add a Mapping (Добавить сопоставление), найдите
People:<Name>и добавьте его. - Сохраните управляемое свойство.
❗ Важно
Управляемое свойство должно быть Retrievable (Извлекаемым), иначе поиск не возвращает его значение и настраиваемый столбец остаётся пустым. Изменения схемы поиска вступают в силу только после повторного обхода профилей пользователей, что может занять от нескольких часов до суток и более в крупных клиентах.
Запишите точное имя управляемого свойства, например RefinableString05, - его нужно будет ввести в веб-части.
Добавление настраиваемого столбца в веб-часть
- Откройте страницу с веб-частью Employee Directory, нажмите Изменить, а затем щёлкните значок редактирования (карандаш) веб-части, чтобы открыть её панель свойств.
- В разделе Источник данных убедитесь, что в поле Источник данных выбрано Профили пользователей.
- В разделе Настраиваемые столбцы нажмите Настроить.

- Откроется панель Столбцы. В пустой строке внизу таблицы введите имя управляемого свойства в поле Столбец, а подпись, которую увидят пользователи, - в поле Подпись, и укажите, где показывать столбец.
- Нажмите Добавить новый элемент (значок «плюс» в конце строки). Столбец будет добавлен в таблицу. Повторите для каждого нужного атрибута.
- С помощью поля Порядок измените положение столбцов и нажмите Сохранить.
- Повторно опубликуйте страницу.

Для каждого настраиваемого столбца доступны следующие параметры:
| Параметр | Описание |
|---|---|
| Показать в списке | Показывает атрибут как столбец в представлении Сведения и включает его в экспорт в Excel. Для новой строки установлен по умолчанию. |
| Показать на карточке | Показывает атрибут на панели сведений о сотруднике, которая открывается при выборе человека. |
| Столбец | Имя управляемого свойства, например RefinableString05. Введите его точно так же, как оно записано в схеме поиска. Обязательный параметр. |
| Подпись | Название, которое отображается в заголовке столбца и на панели сведений, например Центр затрат. Обязательный параметр. |
| Порядок | Положение столбца среди настраиваемых столбцов. Настраиваемые столбцы располагаются после встроенных. |
Чтобы удалить настраиваемый столбец, нажмите Удалить строку (значок корзины) в конце его строки, а затем Сохранить. Кнопка Отмена закрывает панель без применения изменений.
📝 Примечание
Веб-часть Employee Directory хранит один список настраиваемых столбцов для обоих источников данных. Если вы переключаете Источник данных между Профили пользователей и Entra ID (Azure AD), проверьте настраиваемые столбцы: имена управляемых свойств действительны только для источника Профили пользователей.
Где отображаются настраиваемые столбцы
После сохранения настраиваемый столбец можно использовать там же, где и встроенные поля:
- Представление «Сведения» - как столбец списка, если установлен флажок Показать в списке.
- Панель сведений - под встроенными атрибутами, если установлен флажок Показать на карточке и у человека есть значение. См. статью KB10199. Employee Directory: настройка панели сведений.
- Карточки контактов - как одна из строк карточки, выбранных в разделе Поля содержимого.
- Группировка - раскрывающийся список Группировать по в разделе Оформление содержит все настраиваемые столбцы, поэтому сотрудников можно сгруппировать, например, по центру затрат или зданию.
- Экспорт в Excel - столбцы с флажком Показать в списке включаются в экспортируемую таблицу.
- Панель уточнений - уточняемое управляемое свойство (например,
RefinableString05) можно также добавить как уточнитель. См. статью KB10313. Как настроить панель уточнений в Employee Directory.

💡 Совет
О макетах, полях карточек и группировке см. статью KB10314. Представления Employee Directory: список и карточки, размер карточки, поля карточки и группировка. Об экспорте см. статью KB10062. Как экспортировать результаты Employee Directory в Microsoft Excel.
Если настраиваемый столбец пуст
Если в столбце или на панели сведений нет значения, проверьте следующее:
- Свойство профиля пользователя помечено как Indexed (Индексируется), и у человека действительно есть значение этого свойства.
- Обходимое свойство
People:<Name>сопоставлено с управляемым свойством, а управляемое свойство является Retrievable (Извлекаемым). - После изменения схемы поиска профили были обойдены повторно - новые сопоставления применяются не сразу.
- Имя в поле Столбец точно совпадает с именем управляемого свойства.
Панель сведений показывает пользовательский атрибут только при наличии в нём данных, поэтому пустое значение просто не отображается.
Источник данных Microsoft Entra ID
Когда веб-часть получает данные из Microsoft Entra ID через Microsoft Graph, настраиваемый столбец ссылается не на управляемое свойство, а на свойство объекта пользователя Entra ID - стандартное свойство пользователя, расширение каталога (extension_{appId}_{name}) или один из локальных атрибутов расширения extensionAttribute1–extensionAttribute15. Схема поиска при этом не используется.
💡 Совет
О поддерживаемых типах атрибутов, способах узнать их имена и дополнительном параметре Для поиска веб-части Employee Directory (Entra ID) см. статью KB10060. Как отобразить пользовательские атрибуты Entra ID в веб-части Employee Directory.