diff --git a/src/webparts/requestPortal/forms/RecruitingSelection/submit.ts b/src/webparts/requestPortal/forms/RecruitingSelection/submit.ts index b88d3d1..eb8b8b9 100644 --- a/src/webparts/requestPortal/forms/RecruitingSelection/submit.ts +++ b/src/webparts/requestPortal/forms/RecruitingSelection/submit.ts @@ -25,9 +25,14 @@ async function resolveUserId(login: string): Promise { return ensured.Id; } +/** Осмысленный заголовок элемента списка (системная колонка Title). */ +function buildTitle(data: IFormData): string { + return ['Подбор', data.Position, data.Department || data.DepartmentName].filter(Boolean).join(' — '); +} + /** Скалярные/числовые/да-нет поля из модели (людей и статус пропускаем — они отдельно). */ function buildScalarBody(data: IFormData): Record { - const item: Record = {}; + const item: Record = { Title: buildTitle(data) }; (Object.keys(data) as (keyof IFormData)[]).forEach((key) => { if (PERSON_FIELDS.indexOf(key) !== -1 || MULTI_PERSON_FIELDS.indexOf(key) !== -1) { return;