Ошибка POST-метода AddSectionToWorkplace при добавление раздела в рабочее пространство
Добрый день!
На Dev-стенде был создан пакет с объектами и модулями (разделы/страницы редактирования). Также было создано отдельное рабочее пространство под это всё. Данный пакет был перенесён на PredProd среду.
Пакет есть, объекты и прочее также присутствует, за исключением рабочего пространства. При попытке добавить разделы из этого пакета к какому-либо существующему рабочему пространству или созданному в DevTools браузера падает ошибка в Network на POST-методе AddSectionToWorkplace (статус 400 Bad Request) с таким ответом:
The server encountered an error processing the request. The exception message is 'Sequence contains no matching element'.
В консоли такие ошибки:
POST
url: 0/rest/WorkplaceService/AddSectionToWorkplace
400 (Bad Request)
Error while sending request
response status: 400 (Bad Request)
request url: 0/rest/WorkplaceService/AddSectionToWorkplace
method: POST
request data: {
"workplaceId":"433b2971-e182-42d4-9b21-e78ee63c190e",
"sectionId":"543e77e0-d2bd-4bba-ae69-021fa67abf3e"
}
По значению workplaceId нахожу в системной таблице SysWorkplace запись, соответствующую рабочему пространству, куда добавляла.
Где искать информацию по sectionId так и не поняла.
Можете ли пожалуйста, подсказать в чём именно ошибка? У sectionId есть какая-то привязка к другому рабочему пространству, которое не появилось в системе или что?
Нравится
Привязка данных для раздела (секции) обычно происходит автоматом.
Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace
Для привязки раздела в рабочее место SysModuleInWorkplace
Для привязки прав на рабочее место SysAdminUnitInWorkplace
Добрый день.
Перед переносом пакета на другую среду, вы осуществляли привязку данных?
Кажется я такое встречал, и это коробочный баг, странно, что его до сих по не пофиксили.
Помогает простое действие, добавить какой-нибудь коробочный раздел в рабочее место, раздел должен добавиться без ошибки. А потом добавить раздел из нового пакета, он добавится. Затем коробочный раздел можно убрать из рабочего места.
Я производила привязку данных только по данным из справочных таблиц и сами справочные таблицы.
Что ещё необходимо было к пакету в качестве привязанных данных добавлять?
Трефилов Павел Сергеевич,
Данное обходное решение помогло, спасибо)
Только если это действительно баг, то странно, поскольку не только я сталкивалась с этой проблемой среди своих коллег.
Больше кажется, судя по ответу Михаила, что это "фича" и "особенность коробки", в связи с чем по абсолютно всему необходимо делать привязки для корректного переноса пакетов со всеми реализациями
Трефилов Павел Сергеевич,
Беда не приходит одна. Разделы добавились, но теперь при переходе в раздел падает ошибка GET status 500
Uncaught Error: Script error for "Название Объекта по разделу"
Похоже ещё и пакет не до конца ровно встал, хотя логов никаких не было
Привязка данных для раздела (секции) обычно происходит автоматом.
Для переноса рабочего места нужно дополнительно привязать данные SysWorkplace
Для привязки раздела в рабочее место SysModuleInWorkplace
Для привязки прав на рабочее место SysAdminUnitInWorkplace