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