From 7f1e36874af7f217a6d92f3acd535ba28d729092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80=20=D0=93=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D1=86=D0=BA=D0=B8=D0=B9?= Date: Mon, 5 Oct 2026 12:33:14 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D1=83=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B7=D0=B0=D1=8F=D0=B2=D0=BA=D1=83=20=D0=A2?= =?UTF-8?q?=D0=9C=D0=A6=20=D0=BF=D0=B8=D1=81=D0=B0=D1=82=D1=8C=20=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=BE=D0=BD=D0=BA=D1=83=20cree9=5Ftmctransfe?= =?UTF-8?q?rurl=20=D0=B2=20Dataverse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Владельцы внешней системы указали другую колонку строки заявки (cr498_cree9_tmctransferurl) вместо прежней cr498_portalrequesturl. Co-Authored-By: Claude Opus 5.5 (1M context) --- src/webparts/requestPortal/shared/config.ts | 12 ++++++++---- .../shared/dataverse/demandLine.service.ts | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/webparts/requestPortal/shared/config.ts b/src/webparts/requestPortal/shared/config.ts index 3d92e51..6bda410 100644 --- a/src/webparts/requestPortal/shared/config.ts +++ b/src/webparts/requestPortal/shared/config.ts @@ -132,11 +132,15 @@ export const DATAVERSE_API_VERSION = 'v9.2'; */ export const DATAVERSE_DEMANDLINE_ENTITY_SET = 'cree9_demandlines'; /** - * Колонка-URL, куда пишем ссылку на заявку портала (создана вручную в Dataverse). - * NB: префикс cr498_ (издатель среды org95ca17d6.crm4 по умолчанию), а НЕ cree9_ - * как у остальных колонок таблицы — так сгенерировалось при создании колонки. + * Колонка, куда пишем ссылку на заявку портала (создана вручную в Dataverse, + * отображаемое имя «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 * ХРАНИТСЯ ТЕКСТОМ (не lookup-связью), поэтому её нельзя $expand'нуть — только diff --git a/src/webparts/requestPortal/shared/dataverse/demandLine.service.ts b/src/webparts/requestPortal/shared/dataverse/demandLine.service.ts index 6c0718a..df85313 100644 --- a/src/webparts/requestPortal/shared/dataverse/demandLine.service.ts +++ b/src/webparts/requestPortal/shared/dataverse/demandLine.service.ts @@ -13,7 +13,7 @@ import { * * positionId — GUID первичного ключа строки (приходит в URL как positionId, см. * shared/routing). Адресуем строку напрямую: (). PATCH пишет - * URL в колонку cree9_portalrequesturl. + * URL в колонку DATAVERSE_DEMANDLINE_LINK_FIELD (см. shared/config). * * Заголовок If-Match: * ОБЯЗАТЕЛЕН: без него PATCH в Dataverse — это upsert (нет * строки с таким id → СОЗДАЁТ новую). Нам нужно строго обновление существующей