Files
request-portal/src/webparts/requestPortal/forms/RecruitingSelection
2026-09-24 17:58:34 +05:00
..

Заявка на подбор (recruiting-selection)

Назначение: заявка на подбор персонала / открытие вакансии. Категория: Отдел рекрутинга Списки SP: «Заявка на подбор — данные» / «Заявка на подбор — согласование» RequestTypeId (внешний API маршрутов): 4

Маршрут

  • Фазы: только согласование (как RecruitingHire, но без фазы исполнения — как Vacation). Маршрут резолвится по email инициатора (текущего пользователя), матрица редактируема заявителем при новой заявке / черновике / возврате.
  • После согласования заявка получает статус «Согласовано».

Особое поведение

  • Самая большая форма (~42 поля).
  • Поля-люди: Responsible, ProposedMentor, DirectManager — один человек; HiringDecisionMaker — несколько (мульти). Пишутся как <Field>Id (см. submit.ts → applyPeople/resolveUserId), читаются с expand по EMail (load.ts). Пустое значение при обновлении очищает поле (…Id = null / []).
  • Общий жизненный цикл: черновик / отправка / статус (RequestStatus), upsert по existingId, вложения, оповещение согласующего при отправке (notifyActiveStep) — всё через shared/approval и shared/ui, как в Hire/1C/Vacation.

Секции формы

ApplicationSection · DepartmentSection · VacancySection · HealthTripsSection · ConditionsSection

Точки входа

  • rptype: recruiting-selection
  • Режим согласующего (просмотр): есть (RecruitingSelectionView)
  • «Создать на основе»: —