Hello to everybody,
today I encountered an issue within WEBCON BPS V. 2022.1.2.59 that was reproducable and maybe this hint may help someone having a similar issue:
I raised a SOAP web service action template some weeks ago in the version mentioned and today was forced to change it as new parameters had been added to the listener that I needed to add to the configuration.
I was able to enter all setups as requested and to leave the configuration sub dialog. When I wanted to save the entire process including the new configuration I received an error telling: There was an issue within the table storing the web service configuration caused by a value NULL.
Testing around I found this work around:
1) Delete the web service action template you want to change.
2) Rebuild it from scratch.
This leads the action template to receive a new ID within the database and you will be able to save it.
This error was reproducable also with an action being added to a path. So, I assume that it is more a general aspect instead of being linked to action templates only.
The picture added shows the error message.
Here follows the error message (in German language, sorry for this):
Typ: WebCon.WorkFlow.Studio.Logic.Exceptions.WebserviceSaveException
-------------------------------------------------------
Nachricht: Exception occurred while importing table ConfiguredWebServices
-------------------------------------------------------
Aufrufstapel
-------------------------------------------------------
bei WebCon.WorkFlow.Studio.Logic.PortalService.PortalService.<SaveMappingsAsync>d__123.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Logic.PortalService.PortalService.<SaveProcessAsync>d__121.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Logic.Managers.WebServiceManager.<SaveProcessAsync>d__116.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Logic.Managers.ProcessesManager.<SaveWithoutCheckingByWebService>d__18.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Logic.Managers.ProcessesManager.<SaveWithoutChecking>d__24.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Logic.Managers.ProcessesManager.<Save>d__12.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Forms.ModuleProcess.ProcessController.<>c__DisplayClass162_0.<<SaveProcess>b__1>d.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei WebCon.WorkFlow.Studio.Forms.ModuleProcess.ProcessController.<LockPanelAndExecuteSave>d__160`1.MoveNext()
-------------------------------------------------------
*******************************************************
Interner Fehler (WebserviceSaveException)
*******************************************************
Typ: WebCon.WorkFlow.Studio.Logic.Exceptions.WebserviceSaveException
-------------------------------------------------------
Nachricht: Exception occurred while importing table ConfiguredWebServices
-------------------------------------------------------
Aufrufstapel
-------------------------------------------------------
bei WebCon.WorkFlow.Base.ImportExport.Import.TableImporter.ImportTable(IDbNode node, ImportVerificationResult verificationResult)
bei System.Linq.DataEnumerable.ForEach[T](IEnumerable`1 _this, Action`1 action)
bei WebCon.BPSCloud.Core.Studio.ImportExport.PortalImportManager.Save(ImportVerificationResult verificationResult, IImportLogger importLogger, String appVersion)
bei WebCon.BPSCloud.Core.Studio.ApplicationSaver.SaveMappingLists(MappingList model, MappingList deleteModel, String appVersion, PermissionModel[] archive)
bei WebCon.BPSCloud.Core.Studio.ApplicationSaver.Save(Stream content, Action`2 beforeSaveCheck)
-------------------------------------------------------
*******************************************************
Interner Fehler (WebserviceSaveException)
*******************************************************
Typ: WebCon.WorkFlow.Studio.Logic.Exceptions.WebserviceSaveException
-------------------------------------------------------
Nachricht: Verletzung der UNIQUE KEY-Einschränkung "UQ_ConfiguredWebServices_CWS_ACTID_CWS_WFSID". Ein doppelter Schlüssel kann in das dbo.ConfiguredWebServices-Objekt nicht eingefügt werden. Der doppelte Schlüsselwert ist (260, <NULL>).
Die Anweisung wurde beendet.
-------------------------------------------------------
Aufrufstapel
-------------------------------------------------------
bei System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.Update(DataTable dataTable)
bei MyGeneration.dOOdads.BusinessEntity.Save()
bei WebCon.WorkFlow.Data.ImportExport.Graph.DbNode`2.AddOrUpdate(IDictionary`2 dictionary, TEntity saveEntity)
bei WebCon.WorkFlow.Data.ImportExport.Graph.DbNode`2.SaveEntities(IList`1 data)
bei WebCon.WorkFlow.Base.ImportExport.Import.TableImporter.ImportRows(IDbNode node, ForeignKeyFinder foreignKeyFinder, List`1 entitiesToImport, ICustomImport customImport, ImportVerificationResult verificationResult)
bei WebCon.WorkFlow.Base.ImportExport.Import.TableImporter.ImportTable(IDbNode node, ImportVerificationResult verificationResult)
-------------------------------------------------------