Workflow Save step fail after upgrade from 2025.5.2.3862 to 2025.10.6.4354

What version of Origam are you using 2025.10.6.4354

I was trying to run workflow from menu as usually before upgrade.

I was expecting it will run without issue.

Instead I’ve got error message on Save step. The error message is not relevant to the date processed. I’m not working with table ‘Svoz’ mentioned in the error. I tried all ongoing version after 2025.5.2.3862. The last working version is 2025.8.0.3950. So there must be some breaking change in workflow behavior in 2025.9 even though it isn’t mentioned in the release notes.

The workflow is pretty simple - 2 UI steps to select record for update → Transformation → Save. After Save step, there is State Machine action, but workflow won’t make it to that stage.

The UI error message is :

Záznam '1522' v 'Svoz' nelze uložit, protože byl změněn uživatelem 'ASAP Admin'.
- Štětky - srážky: 0 > 0,0000
- Datum vytvoření: 21.09.2026 17:28:03 > 19.09.2026 17:56:24
- Srážky štětky - cena: 0 > 0,0000
- Nakládka - sazba za t: 0 > 0,0000
- Vytvořil: Záznam nedostupný (BusinessPartner_parId: 00000000-0000-0000-0000-000000000000) > CNW, service
- Nestandardní řepa (t): 0 > 0,0000000000
- Nakládka - cena: 0 > 0,0000
- Datum posl. změny: null > 21.09.2026 17:21:03

The error from workflow log:

---> System.Data.DBConcurrencyException: Záznam '1605' v 'Svoz' nelze uložit, protože byl změněn uživatelem 'ASAP Admin'.
- Štětky - srážky: 0 > 0,0000
- Datum vytvoření: 21.09.2026 22:00:22 > 21.09.2026 9:08:34
- Srážky štětky - cena: 0 > 0,0000
- Nakládka - sazba za t: 0 > 0,0000
- Vytvořil: Záznam nedostupný (BusinessPartner_parId: 00000000-0000-0000-0000-000000000000) > CNW, service
- Nestandardní řepa (t): 0 > 0,0000000000
- Nakládka - cena: 0 > 0,0000
- Datum posl. změny: null > 21.09.2026 21:34:34
 ---> System.Data.DBConcurrencyException: Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.
   at System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
   at System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
   at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
   at System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
   at System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
   at Origam.DA.Service.AbstractSqlDataService.ExecuteUpdate(DataStructureQuery query, String transactionId, UserProfile profile, DataStructure dataStructure, IDbTransaction transaction, IDbConnection connection, List`1 deletedRowIds, DataTable changedTable, DataRowState rowState, DataStructureEntity entity, Int32 rowCount, Boolean forceBulkInsert) in D:\a\1\s\backend\Origam.DA.Service\AbstractSqlDataService.cs:line 956
   at Origam.DA.Service.AbstractSqlDataService.<>c__DisplayClass22_2.<UpdateData>b__1() in D:\a\1\s\backend\Origam.DA.Service\AbstractSqlDataService.cs:line 592
   at Origam.DA.Service.Profiler.ExecuteAndLogStoreActionDuration(DataStructureEntity entity, Action actionToExecute) in D:\a\1\s\backend\Origam.DA.Service\AbstractSqlDataService.cs:line 2931
   at Origam.DA.Service.AbstractSqlDataService.UpdateData(DataStructureQuery query, IPrincipal userProfile, DataSet dataset, String transactionId, Boolean forceBulkInsert) in D:\a\1\s\backend\Origam.DA.Service\AbstractSqlDataService.cs:line 588
   --- End of inner exception stack trace ---
   at Origam.DA.Service.AbstractSqlDataService.UpdateData(DataStructureQuery query, IPrincipal userProfile, DataSet dataset, String transactionId, Boolean forceBulkInsert) in D:\a\1\s\backend\Origam.DA.Service\AbstractSqlDataService.cs:line 667
   at Origam.Workflow.DataServiceAgent.SaveData(Guid dataStructureId, Guid methodId, Guid sortSetId, IDataDocument data, Boolean forceBulkInsert) in D:\a\1\s\backend\Origam.Workflow\Service Agents\DataServiceAgent.cs:line 225
   at Origam.Workflow.DataServiceAgent.Run() in D:\a\1\s\backend\Origam.Workflow\Service Agents\DataServiceAgent.cs:line 463
   at Origam.Workflow.Tasks.ServiceMethodCallEngineTask.OnExecute() in D:\a\1\s\backend\Origam.Workflow\Tasks\ServiceMethodCallEngineTask.cs:line 200
   at Origam.Workflow.ProfilingTools.<>c__DisplayClass4_0.<ExecuteAndLogDuration>g__FuncToExecute|0() in D:\a\1\s\backend\Origam.Workflow\ProfilingTools.cs:line 63
   at Origam.Workflow.ProfilingTools.ExecuteAndLogDuration(Func`1 funcToExecute, String logEntryType, String path, String id, Func`1 logOnlyIf) in D:\a\1\s\backend\Origam.Workflow\ProfilingTools.cs:line 97
   at Origam.Workflow.ProfilingTools.ExecuteAndLogDuration(Action action, String logEntryType, String path, String id, Func`1 logOnlyIf) in D:\a\1\s\backend\Origam.Workflow\ProfilingTools.cs:line 66
   at Origam.Workflow.Tasks.AbstractWorkflowEngineTask.MeasuredExecution() in D:\a\1\s\backend\Origam.Workflow\Tasks\AbstractWorkflowEngineTask.cs:line 99
   at Origam.Workflow.Tasks.ServiceMethodCallEngineTask.Execute() in D:\a\1\s\backend\Origam.Workflow\Tasks\ServiceMethodCallEngineTask.cs:line 66
   --- End of inner exception stack trace ---

I’m able to reproduce the problem. We will discuss the solution internally first.