Оргструктура -------------------- Создание нового пользователя ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** БП предназначен для создания нового пользователя на основании данных из формы (например, приказа о приеме на работу). 1. БП перед данные ФИО, email из формы и вызывает апи на создание пользователя 2. Генерирует пароль 3. Добавляет пользователя в группу 4. Назначает пользователя на должность 5. На указанный емейл отправляется уведомление. **Настройки:** - textbox_lastname = "код компонента, содержащий фамилию пользователя"; - textbox_firstname = "код компонента, содержащий имя пользователя"; - textbox_patronymic = "код компонента, содержащий отчество пользователя"; - textbox_email = currentFormData, "код компонента, содержащий емейл пользователя"; - textbox_iin = "код компонента, содержащий иин пользователя"; - organization = "код компонента, содержащий организацию пользователя"; **Ссылка на скрипт:** http://gitlab.lan.arta.kz/i.oleynik/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.createUser Назначение пользователя на должность ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** Блок процесс назначает пользователя на должность в оргструктуре. **Настройки:** - user = UTILS.getValue(currentFormData, "код компонента, содержащий айди пользователя"); - position = UTILS.getValue(currentFormData, "код компонента, содержащий айди должности"); **Ссылка на скрипт:** http://gitlab.lan.arta.kz/i.oleynik/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.appointment.to.the.position Копирование отпуска в карточку пользователя ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Описание:** 1. БП возьмет данные из формы отпуска: 1.1 Пользователь 1.2 Дата начала 1.3 Дата завершения 1.4 Длительность 1.5 период, дата начала 1.6 период, дата завершения 2. Найдет для пользователя из п.1.1 карточку отпусков 3. Добавит на карточку в таблицу новую строку и заполнит поля этой строки соответственно **Настройки:** - personalCardCode = 'код формы отпуска сотрудника' - user = "код пользователя" Копирование: - matching.push({from: 'код компонента с датой начала отпуска на форме отпуска', to: 'код компонента с датой начала отпуска в карточке отпуска'}); - matching.push({from: 'код компонента с датой завершения отпуска на форме отпуска', to: 'код компонента с датой завершения отпуска в карточке отпуска'}); - matching.push({from: 'код компонента с длительностью отпуска на форме отпуска', to: 'код компонента с длительностью отпуска в карточке отпуска'}); - matching.push({from: 'код компонента с датой начала периода отпуска на форме отпуска', to: 'код компонента с датой начала периода отпуска в карточке отпуска'}); - matching.push({from: 'код компонента с датой завершения периода отпуска на форме отпуска', to: 'код компонента с датой завершения периода отпуска в карточке отпуска'}); **Ссылка на скрипт:** http://gitlab.lan.arta.kz/i.oleynik/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.copy_vacation_to_usercard