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