Провайдер пользователей
Провайдер пользователей
Сущность "пользователь" или "сотрудник" имеет идентификатор user
и реализуется классом Bitrix\Socialnetwork\Integration\UI\EntitySelector\UserProvider
.
Данный провайдер реализует поиск и выбор пользователей, а также заполняет данными вкладку "Последние", чтобы она не была пустой.
Диалог выбор пользователя
const button = document.getElementById('responsible-button'); const dialog = new Dialog({ targetNode: button, enableSearch: true, context: 'MY_MODULE_CONTEXT', entities: [ { id: 'user', // пользователи options: { inviteEmployeeLink: false // не выводить ссылку "Пригласить сотрудника" } }, { id: 'department', // структура компании: выбор только пользователей }, ], }); button.addEventListener('click', function() { dialog.show(); });
Настройки провайдера
extranetUsersOnly: bool
Выводить только экстранет-пользователей.
intranetUsersOnly: bool
Выводить только интранет-пользователей.
emailUsers: bool
Выводить "почтовых пользователей". По умолчанию
false
— почтовые пользователи не выводятся.myEmailUsers: bool
Выводить почтовых пользователей, которых пригласил текущий пользователь. По умолчанию
true
. Опция имеет смысл, еслиemailUsers=true
.emailUsersOnly: bool
Выводить только "почтовых" пользователей.
inviteEmployeeLink: bool
Выводить ссылку "Пригласить сотрудника". По умолчанию
true
.inviteGuestLink: bool
Выводить ссылку "Пригласить гостя". По умолчанию
false
.userId: string | int | string[] | int[]
Идентификатор(ы) пользователей, которые необходимо выбрать (белый список).
!userId: string | int | string[] | int[]
Идентификатор(ы) пользователей, которые необходимо исключить (черный список).
nameTemplate: string
Шаблон вывода имени пользователя. Допустимые макросы:
-
#NAME#
- имя. -
#LAST_NAME#
- фамилия. -
#SECOND_NAME#
- отчество. -
#NAME_SHORT#
- сокращенное имя. -
#SECOND_NAME_SHORT#
- сокращенная фамилия.
-
onlyWithEmail: bool
Выводить пользователей, у которых указан e-mail.
selectFields: string[]
Список дополнительных полей профиля пользователя, которые провайдер выберет в customData.
По умолчанию провайдер выбирает следующие поля:
-
name: string
— Имя. -
lastName: string
— Фамилия. -
secondName: string
— Отчество. -
email: string
— E-mail. -
login: string
— Логин. -
gender: 'M' | 'F'
— Пол. -
position: string
— Должность. -
invited: boolean
— Принимает значениеtrue
, если пользователь статусе "приглашен". -
isOnVacation: boolean
— Принимает значениеtrue
, если пользователь находится в отпуске.
Дополнительно можно выбрать следующее:
-
lastLogin: string
илиLAST_LOGIN: string
— Дата последнего входа. -
dateRegister: string
илиDATE_REGISTER: string
— Дата регистрации. -
lastActivityDate: string
илиLAST_ACTIVITY_DATE: string
— Дата последней активности. -
online: boolean
илиIS_ONLINE: boolean
— Статус онлайн. -
name: string
илиNAME: string
— Имя. -
lastName: string
илиLAST_NAME: string
— Фамилия. -
secondName: string
илиSECOND_NAME: string
— Отчество. -
email: string
илиEMAIL: string
— E-mail. -
login: string
илиLOGIN: string
— Логин. -
profession: string
илиpersonalProfession: string
илиPERSONAL_PROFESSION: string
— Профессия. -
www: string
илиpersonalWww: string
илиPERSONAL_WWW: string
— WWW-страница. -
birthday: string
илиpersonalBirthday: string
илиPERSONAL_BIRTHDAY: string
— Дата рождения. -
gender: 'M' | 'F'
илиpersonalGender: string
илиPERSONAL_GENDER: string
— Пол. -
icq: string
илиpersonalIcq: string
илиPERSONAL_ICQ: string
— ICQ. -
phone: string
илиpersonalPhone: string
илиPERSONAL_PHONE: string
— Телефон. -
fax: string
илиpersonalFax: string
илиPERSONAL_FAX: string
— Факс. -
mobile: string
илиpersonalMobile: string
илиPERSONAL_MOBILE: string
— Мобильный телефон. -
pager: string
илиpersonalPager: string
илиPERSONAL_PAGER: string
— Пейджер. -
street: string
илиpersonalStreet: string
илиPERSONAL_STREET: string
— Улица, дом. -
city: string
илиpersonalCity: string
илиPERSONAL_CITY: string
— Город. -
state: string
илиpersonalState: string
илиPERSONAL_STATE: string
— Область / край. -
zip: string
илиpersonalZip: string
илиPERSONAL_ZIP: string
— Почтовый индекс. -
mailbox: string
илиpersonalMailbox: string
илиPERSONAL_MAILBOX: string
— Почтовый ящик. -
country: string
илиpersonalCountry: string
илиPERSONAL_COUNTRY: string
— Страна. -
timeZoneOffset: number
илиTIME_ZONE_OFFSET: number
— Смещение таймзоны. -
company: string
илиWORK_COMPANY: string
— Компания. -
position: string
илиWORK_POSITION: string
— Должность. -
workPhone: string
илиWORK_PHONE: string
— Рабочий телефон. -
workCity: string
илиWORK_CITY: string
— Город компании. -
workCountry: string
илиWORK_COUNTRY: string
— Страна компании. -
workDepartment: string
илиWORK_DEPARTMENT: string
— Департамент / Отдел. -
workMailbox: string
илиWORK_MAILBOX: string
— Почтовый -
workCity: string
илиWORK_CITY: string
— Город компании. -
workCountry: string
илиWORK_COUNTRY: string
— Страна компании. -
workStreet: string
илиWORK_STREET: string
— Улица, дом компании. -
workState: string
илиWORK_STATE: string
— Область / край компании. -
workZip: string
илиWORK_ZIP: string
— Почтовый индекс компании. -
workMailbox: string
илиWORK_MAILBOX: string
— Почтовый ящик компании. -
ufPhoneInner: string
илиUF_PHONE_INNER: string
— Внутренний телефон. -
ufDistrict: string
илиUF_DISTRICT: string
— Район. -
ufSkype: string
илиUF_SKYPE: string
— Логин Skype. -
ufSkypeLink: string
илиUF_SKYPE_LINK: string
— Ссылка на чат в Skype. -
ufZoom: string
илиUF_ZOOM: string
— Zoom. -
ufTwitter: string
илиUF_TWITTER: string
— Twitter. -
ufFacebook: string
илиUF_FACEBOOK: string
— Facebook*.* Социальная сеть признана экстремистской и запрещена на территории Российской Федерации.
-
ufLinkedin: string
илиUF_LINKEDIN: string
— LinkedIn. -
ufXing: string
илиUF_XING: string
— Xing. -
ufWebSites: string
илиUF_WEBSITES: string
— Другие сайты. -
ufSkills: string
илиUF_SKILLS: string
— Навыки. -
ufInterests: string
илиUF_INTERESTS: string
— Интересы. -
ufEmploymentDate: string
илиUF_EMPLOYMENT_DATE: string
— Дата принятия на работу.
-