Документация для разработчиков
Темная тема

Провайдер мета-пользователей

Провайдер мета-пользователей

Сущность "мета-пользователь" имеет идентификатор meta-user и реализуется классом Bitrix\Socialnetwork\Integration\UI\EntitySelector\MetaUserProvider.

Мета-пользователи — это специальные типы пользователей, которые не имеют прямой привязки к сущности "пользователь". Например, мета-пользователи "Все сотрудники" или "Руководитель".

const tagSelector = new TagSelector({
	dialogOptions: {
		context: 'MY_MODULE_CONTEXT',
		entities: [
			{
				id: 'user', // пользователи
			},
			{
				id: 'meta-user',
				options: {
					'all-users': true // Все сотрудники
				}
			},
		],
	}
});

tagSelector.renderTo(document.getElementById('container'));

Настройки провайдера

  • all-users: bool | AllUsersOptions

    Определяет вывод мета-пользователя "Все сотрудники".
    Задается либо значением true, либо структурой AllUsersOptions для дополнительных настроек.

    export type AllUsersOptions = {
    	title?: string,
    	allowView?: boolean,
    	deselectable?: boolean,
    	availableInRecentTab?: boolean
    };
    

    • title?: string — заголовок элемента. По умолчанию "Все сотрудники" или "Все пользователи".
    • allowView?: boolean — определяет доступность элемента в диалоге.
      По умолчанию элемент "Все сотрудники" выводится только для интранет-пользователей. Форсировать эту проверку можно с помощью опции allowView.
    • deselectable?: boolean — если задано false, с элемента нельзя будет снять выбор.
    • availableInRecentTab?: boolean — определяет показ элемента на вкладке "Последние". По умолчанию true.
    • searchable?: boolean — определяет доступность элемента в поиске. По умолчанию false.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024