fix: ссылку на заявку ТМЦ писать в колонку cree9_tmctransferurl в Dataverse

Владельцы внешней системы указали другую колонку строки заявки
(cr498_cree9_tmctransferurl) вместо прежней cr498_portalrequesturl.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Тимур Городецкий
2026-10-05 12:33:14 +05:00
parent 2e0c942fe5
commit 7f1e36874a
2 changed files with 9 additions and 5 deletions
+8 -4
View File
@@ -132,11 +132,15 @@ export const DATAVERSE_API_VERSION = 'v9.2';
*/ */
export const DATAVERSE_DEMANDLINE_ENTITY_SET = 'cree9_demandlines'; export const DATAVERSE_DEMANDLINE_ENTITY_SET = 'cree9_demandlines';
/** /**
* Колонка-URL, куда пишем ссылку на заявку портала (создана вручную в Dataverse). * Колонка, куда пишем ссылку на заявку портала (создана вручную в Dataverse,
* NB: префикс cr498_ (издатель среды org95ca17d6.crm4 по умолчанию), а НЕ cree9_ * отображаемое имя «cree9_tmctransferurl», однострочный текст). Указана владельцами
* как у остальных колонок таблицы — так сгенерировалось при создании колонки. * внешней системы; прежняя URL-колонка cr498_portalrequesturl больше не используется.
* NB: логическое имя с префиксом cr498_ (издатель среды org95ca17d6.crm4 по
* умолчанию) — так сгенерировалось при создании колонки.
* Ссылка на заявку ~200+ символов (кириллица в пути страницы кодируется), поэтому
* макс. длина колонки должна быть не меньше 500 — иначе PATCH отклонится.
*/ */
export const DATAVERSE_DEMANDLINE_LINK_FIELD = 'cr498_portalrequesturl'; export const DATAVERSE_DEMANDLINE_LINK_FIELD = 'cr498_cree9_tmctransferurl';
/** /**
* Колонка «ID позиции ЛЗК» на «Строке заявки» — GUID строки cree9_lzkposition * Колонка «ID позиции ЛЗК» на «Строке заявки» — GUID строки cree9_lzkposition
* ХРАНИТСЯ ТЕКСТОМ (не lookup-связью), поэтому её нельзя $expand'нуть — только * ХРАНИТСЯ ТЕКСТОМ (не lookup-связью), поэтому её нельзя $expand'нуть — только
@@ -13,7 +13,7 @@ import {
* *
* positionId — GUID первичного ключа строки (приходит в URL как positionId, см. * positionId — GUID первичного ключа строки (приходит в URL как positionId, см.
* shared/routing). Адресуем строку напрямую: <entitySet>(<guid>). PATCH пишет * shared/routing). Адресуем строку напрямую: <entitySet>(<guid>). PATCH пишет
* URL в колонку cree9_portalrequesturl. * URL в колонку DATAVERSE_DEMANDLINE_LINK_FIELD (см. shared/config).
* *
* Заголовок If-Match: * ОБЯЗАТЕЛЕН: без него PATCH в Dataverse — это upsert (нет * Заголовок If-Match: * ОБЯЗАТЕЛЕН: без него PATCH в Dataverse — это upsert (нет
* строки с таким id → СОЗДАЁТ новую). Нам нужно строго обновление существующей * строки с таким id → СОЗДАЁТ новую). Нам нужно строго обновление существующей