Вопрос

Ошибка при добавление записи на деталь.

Добрый день!

У меня есть деталь с редактируемым реестром. При добавлении в деталь записей обновляется реестр с помощью механизма сообщений, который сделан по этому примеру. Записи на деталь с помощью работы бизнес-процесса добавляются корректно и без ошибок.

ПРОБЛЕМА в том, что при добавлении записи на деталь вручную появляется ошибка .

Как исправить? (В обработчик события получения сообщения реестр детали обновляю вот так: this.updateDetail({detail: "UsrToursDetailGrid01695b42", realoadAll: true});)

И вообще, правильная ли у меня функция для обновления реестра?

Нравится

8 комментариев

Либо удалять типа такой записи
ALTER TABLE [dbo].[qrtUsers]
drop constraint [FK7HPrCHgRbriWspbaL6QwqDxLWL0]

Либо разбираться в источнике проблемы

Dima Avdoshin,

Дело в том, что при отработке БП все нормально работает. А проблема именно при ручном добавлении. Я считаю, что удалять точно ничего не надо.

Павел, Вы правы, удалять связи точно не надо. Судя по сообщению, система пытается сохранить запись как новую, но при этом запись с таким Id уже есть. Вы редактировали ту самую, которую перед этим программно добавили или добавляли вручную совсем другую?

Возможно, после обновления при помощи обработчика есть какие-то отличия во внешнем виде детали, её кнопок?

 

Зверев Александр,

Не редактирую, а добавляю новую. При редактировании ошибки нет.

Павел, этот Id 98c... принадлежит добавленной программно в БП записи в UsrTours? Его там же в процессе задают?

Зверев Александр,

Нет. Запись с данным Id 98c833... - это запись, которую я добавляю вручную (нажимаю на + возле детали). А при добавлении с помощью БП все хорошо.

Но, судя по ошибке, она там уже есть. Может, по какой-то причине одинаковый запрос к веб-сервису вставки отправляется дважды?  Не смотрели в инструментах разработчика в браузере?

Зверев Александр,

Спасибо! Обошел данную проблему другим способом.

Показать все комментарии