я новичок в этом всем деле, занимаюсь этим всего пару дней. Пытаюсь добавить через кейс и подпроцесс документ на основе сделки. Пытаюсь создать договор, он создал его единожды, я его удалил но он продолжает это выбрасывать. Данные в базе остались? И при создании через подпроцесс он не добавляет новые записи? Ничего не понимаю, подскажите хоть куда копать, буду очень признателен!

Terrasoft.Common.DbOperationException: 23503: insert or update on table "UsrContracts" violates foreign key constraint "FK2P3ugwbN5k9c56HDmFngL4w6uY" ---> Npgsql.PostgresException: 23503: insert or update on table "UsrContracts" violates foreign key constraint "FK2P3ugwbN5k9c56HDmFngL4w6uY"

Нравится

1 комментарий

Здравствуйте,



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

 

Вы можете использовать этот скрипт в базе данных, чтобы найти, что ссылается на этот внешний ключ:

SELECT * FROM information_schema.constraint_column_usage WHERE constraint_name = 'FK2P3ugwbN5k9c56HDmFngL4w6uY';



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

Пожалуйста, отправьте нам письмо на support@creatio.com с объяснением этой проблемы, и мы будем рады помочь вам.

 

С уважением,

Дарий

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

Приветы, PostgreSQL 7.17.0.2164, есть следующая ошибка. 



Error occurred when saving: 23503: insert or update on table "SysLocalizableValue" violates foreign key constraint "FKYru8eiQRBeFoEfawvRwKSlCy2o"

 

Случается при попытке сохранить чистый БП с одним элементом Читать/Добавить данные (кроме начального и конечного). При элементе типа скрипт - всё ок. Сохранение естественно не происходит.

Что интересно этот вторичный ключ относиться к Culture. 

 

Как быть? 

Нравится

3 комментария
Лучший ответ

Добрый день. Встречал такую ошибку, когда использовал уже "занятую" базу (номер базы) редиса. Попробуйте в ConnectionStrings.config изменить номер базы редиса на свободный.

Добрый день. Встречал такую ошибку, когда использовал уже "занятую" базу (номер базы) редиса. Попробуйте в ConnectionStrings.config изменить номер базы редиса на свободный.

Действительно, причина чаще всего в этом. Происходит такое, когда два приложения смотрят на один Redis и на одном из них в БД другой Id у какой-то культуры (какой угодно, например, шведской) или её вообще нет. Культуры кешируются в одном месте после вычитки из БД и затем система работает с ними.

Ранее было два случая с похожей проблемой, но на установке пакетов. В одном случае помогла очистка Redis, во втором попробовали заменить dll на изменённую без кеширования культур. При необходимости можно заказать в  поддержке её создание для нужной версии.

Дмитрий А.,

Проблема была в этом, спасибо.

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