Манифесты провижининга разошлись с живыми списками и кодом #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Источник
/sites/sed— 2026-10-27 (только чтение)Суть
Манифесты
provisioning/manifestsснимались с живых списков, но с тех пор колонки добавлялись руками и кодом. Если пересоздать списки по манифестам (тест, новый сайт), часть функций сломается.1. Код пишет колонки, которых нет в манифестах — пересоздание сломает функции
requestPositionId(Text) — связь позиции СТ с потребностью (шаг 1)offerFileId(Number) — файл КП колонки, список КП у согласующегоaddress,contactPerson,contactInfo(Note),email,website(Text) — контакты из «Базы данных поставщиков»RequestCode,RequestUrl(Text) — заявка-источник позиции2. Варианты Choice: в манифесте есть, в живом нет
SP REST принимает значения вне списка вариантов, поэтому код работает, но фильтры и представления SP этих значений «не знают».
statusбез «Ждёт очереди» (код пишет его при отправке на согласование,shared/approval/models/statuses.ts)statusбез «Черновик», «Ждёт очереди», «Отклонено» (в данных уже есть «Отклонено», «Рекомендую»)statusбез «Отклонено» (в данных 18 шт.), а «Сформирована» (13 шт.) нет ни в живом, ни в манифесте3. Лишние колонки не на своих списках (код их не использует)
delegatedBy,allowReassign— поля согласования, видимо созданы не на том спискеallowReassign— код используетcanAddApprover/canAddAproover4. Не расхождение, а странность модели
offerи в живом списке смотрит на «Коммерческие предложения» (библиотека СТ), а не «… ОИД». Манифест верен — проверить, как ОИД пишет КП.5. Экспорт
sources.jsonснимает схему КПС со старого/sites/kps— перевести на/sites/sed, иначе повторный экспорт потеряет «Исключённые предложения КПС» и колонки из п.1.Как проверить
Повторная сверка
provisioning/Compare-Manifests.ps1не показывает расхождений из п.1–3.