Ошибка на чтении данных БП

Добрый день.

В Бизнес-процессе происходит ошибка на блоке Чтение данных Лида:

System.Data.SqlClient.SqlException (0x80131904): The INSERT statement conflicted with the FOREIGN KEY constraint "FKkw7kQYErf0GdDIOp9FOjniv8". The conflict occurred in database "bpm2", table "dbo.SysProcessData", column 'Id'. The statement has been terminated. в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) в System.Data.SqlClient.SqlCommand.ExecuteNonQuery() в Terrasoft.Core.DB.DBExecutor.FailoverExecute[TResult](DbCommand command, Func`1 func) в Terrasoft.Core.DB.DBExecutor.Execute(String sqlText, QueryParameterCollection parameters) в Terrasoft.Core.DB.BaseInsert.Execute() в Terrasoft.Core.Process.ProcessActivity.RegisterInDB(UserConnection userConnection, ProcessStatus status, String errorDescription) в Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context) ClientConnectionId:c5f93541-d8d3-4e86-bb4d-6fdac350a321

Возможно у кого-то есть идеи с чем это может быть связано.

Нравится

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

Александра, добрый день!

Данное сообщение возникает в следствии того, что несколько потоков по двум или более веткам приходят к элементу “Добавить данные”. В результате происходит попытка добавить/изменить одну у ту же сущность более одного раза.
Еще возможен вариант, когда процесс уже завершен по одной из веток, а процесс пытается выполнить элементы в другой ветке.

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