Gelöst [WAWI-18032] Zu langer Präfix lässt Wawi abstürzen

keegan1120

Aktives Mitglied
25. Juli 2016
43
2
Hallo,
ich habe einen kleinen Fehler gefunden.
Beim festlegen eines Nummernkreisses kann ich im Präfix <J> und <M> problemlos verwenden. Jedoch stürzt die Wawi ab, sobald man <T> vergibt. Version 1.2.2.2.

LG Hendrik
 

keegan1120

Aktives Mitglied
25. Juli 2016
43
2
Ich habe mal im Errorlog gestöbert. Es liegt nicht an der <T>-Variable, sondern an der Länge des Präfixes. Diese wird vor dem UPDATE-SQL-Script wohl nicht validiert: System.Data.SqlClient.SqlException (0x80131904): Zeichenfolgen- oder Binärdaten würden abgeschnitten.
Code:
Unbehandelte Ausnahme #15E2CF23E015EA2 vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action])
System.Data.SqlClient.SqlException (0x80131904): Zeichenfolgen- oder Binärdaten würden abgeschnitten.
Die Anweisung wurde beendet.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at JTL.Database.DbCommandExtensions.ExecuteNonQuery(IDbCommand command)
   at JTL.Database.DbConnectionExtensions.<>c__DisplayClass1.<ExecuteNonQuery>b__0(IDbConnection con)
   at JTL.Database.DbConnectionExtensions.<>c__DisplayClass9`1.<Execute>b__7()
   at JTL.Database.DbConnectionExtensions.HandleError[T](IDbConnection connection, Func`1 action)
   at JTL.Database.DbConnectionExtensions.Execute[T](IDbConnection connection, Func`2 func)
   at JTL.Database.DbConnectionExtensions.ExecuteNonQuery(IDbConnection connection, IDbCommand command)
   at JTL.Database.Commands.Entities.UpdateCommand.Execute(IDbConnection connection, IDbTransaction transaction)
   at JTL.Database.Commands.Entities.DbUpdateCommandTransaction.<>c__DisplayClass1.<Execute>b__0(IDbUpdateCommand command)
   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.Sum(IEnumerable`1 source)
   at JTL.Database.Commands.Entities.DbUpdateCommandTransaction.Execute(IDbConnection connection, IDbTransaction transaction)
   at jtlDatabase.jtlObjectRepositoryBase.hWoF0J2DYni(IEnumerable`1 items, Type )
   at jtlDatabase.jtlObjectRepositoryBase.OJCF0VfS7rD(IGrouping`2 group)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.Sum(IEnumerable`1 source)
   at jtlDatabase.jtlObjectRepositoryBase.Update(IEnumerable`1 items)
   at jtlDatabase.jtlObject.updateInDB()
   at jtlDatabase.jtlObject.Save()... usw
 

keegan1120

Aktives Mitglied
25. Juli 2016
43
2
Hallo @argy,
ich lege den Prefix selber, über Admin->Allgemeine Einstellungen->Nummernkreis an. Das Speichern schießt letztendlich die Wawi ab.
LG Hendrik
 

Rico Giesler

Offizieller Service Partner
SPBanner
10. Mai 2017
13.247
1.526
Also ich habe es soeben in der 1.2.2.2 versucht bei einem Artikel <J><M><T> einzutragen und bekomme keine Fehlermeldung.
Wär es möglich dass du von der Einstellung mal ein Screenshot sendest?
 

KevinK

Mitglied
Mitarbeiter
1. April 2016
1.568
128
Hückelhoven
Firma
JTL-Software-GmbH
Hallo @keegan1120,

der Präfix lässt aktuell nur 10 Zeichen zu. Unabhängig von den Variablen.

Fehler ist bereits bekannt und wird mit voraussichtlich mit der Version 1.3 behoben 🙂
 

Ähnliche Themen