2. Оргструктура¶
2.1. Создание нового пользователя¶
Описание:
БП предназначен для создания нового пользователя на основании данных из формы (например, приказа о приеме на работу).
- БП перед данные ФИО, email из формы и вызывает апи на создание пользователя
- Генерирует пароль
- Добавляет пользователя в группу
- Назначает пользователя на должность
- На указанный емейл отправляется уведомление.
Настройки:
- textbox_lastname = «код компонента, содержащий фамилию пользователя»;
- textbox_firstname = «код компонента, содержащий имя пользователя»;
- textbox_patronymic = «код компонента, содержащий отчество пользователя»;
- textbox_email = currentFormData, «код компонента, содержащий емейл пользователя»;
- textbox_iin = «код компонента, содержащий иин пользователя»;
- organization = «код компонента, содержащий организацию пользователя»;
Ссылка на скрипт:
2.2. Назначение пользователя на должность¶
Описание:
Блок процесс назначает пользователя на должность в оргструктуре.
Настройки:
- user = UTILS.getValue(currentFormData, «код компонента, содержащий айди пользователя»);
- position = UTILS.getValue(currentFormData, «код компонента, содержащий айди должности»);
Ссылка на скрипт:
2.3. Копирование отпуска в карточку пользователя¶
Описание:
- БП возьмет данные из формы отпуска:
1.1 Пользователь 1.2 Дата начала 1.3 Дата завершения 1.4 Длительность 1.5 период, дата начала 1.6 период, дата завершения
- Найдет для пользователя из п.1.1 карточку отпусков
- Добавит на карточку в таблицу новую строку и заполнит поля этой строки соответственно
Настройки:
- personalCardCode = „код формы отпуска сотрудника“
- user = «код пользователя»
Копирование:
- matching.push({from: „код компонента с датой начала отпуска на форме отпуска“, to: „код компонента с датой начала отпуска в карточке отпуска“});
- matching.push({from: „код компонента с датой завершения отпуска на форме отпуска“, to: „код компонента с датой завершения отпуска в карточке отпуска“});
- matching.push({from: „код компонента с длительностью отпуска на форме отпуска“, to: „код компонента с длительностью отпуска в карточке отпуска“});
- matching.push({from: „код компонента с датой начала периода отпуска на форме отпуска“, to: „код компонента с датой начала периода отпуска в карточке отпуска“});
- matching.push({from: „код компонента с датой завершения периода отпуска на форме отпуска“, to: „код компонента с датой завершения периода отпуска в карточке отпуска“});
Ссылка на скрипт: