Провайдер пользователей
Провайдер пользователей
Сущность "пользователь" или "сотрудник" имеет идентификатор 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— Дата принятия на работу.
-