2. Оргструктура

2.1. Создание нового пользователя

Описание:

БП предназначен для создания нового пользователя на основании данных из формы (например, приказа о приеме на работу).

  1. БП перед данные ФИО, email из формы и вызывает апи на создание пользователя
  2. Генерирует пароль
  3. Добавляет пользователя в группу
  4. Назначает пользователя на должность
  5. На указанный емейл отправляется уведомление.

Настройки:

  • textbox_lastname = «код компонента, содержащий фамилию пользователя»;
  • textbox_firstname = «код компонента, содержащий имя пользователя»;
  • textbox_patronymic = «код компонента, содержащий отчество пользователя»;
  • textbox_email = currentFormData, «код компонента, содержащий емейл пользователя»;
  • textbox_iin = «код компонента, содержащий иин пользователя»;
  • organization = «код компонента, содержащий организацию пользователя»;

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.createUser

2.2. Назначение пользователя на должность

Описание:

Блок процесс назначает пользователя на должность в оргструктуре.

Настройки:

  • user = UTILS.getValue(currentFormData, «код компонента, содержащий айди пользователя»);
  • position = UTILS.getValue(currentFormData, «код компонента, содержащий айди должности»);

Ссылка на скрипт:

http://gitlab.lan.arta.kz/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.appointment.to.the.position

2.3. Копирование отпуска в карточку пользователя

Описание:

  1. БП возьмет данные из формы отпуска:

1.1 Пользователь 1.2 Дата начала 1.3 Дата завершения 1.4 Длительность 1.5 период, дата начала 1.6 период, дата завершения

  1. Найдет для пользователя из п.1.1 карточку отпусков
  2. Добавит на карточку в таблицу новую строку и заполнит поля этой строки соответственно

Настройки:

  • 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/community/synergy-components/-/blob/master/interpreter/event.blocking.interpreter.copy_vacation_to_usercard