Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein

G. Pilz

Aktives Mitglied
3. November 2022
89
16
Bergneustadt
Hallo zusammen,

bevor ich bei JTL 20 Support-Tickets aufmache wollte ich gerne mal hier nachhören, ob jemand von euch dieselben Probleme hat und diese ggf. bei JTL schon bekannt sind?
Seit wir die Version 1.11.11.0 im Einsatz haben können wir auf den Clients keine Exporte mehr über die Ameise erstellen.

Es kommt grundsätzlich die folgende Fehlermeldung:
Unbehandelte Ausnahme #50A897D6AE66A98 vom Typ System.ArgumentException in Void VerifyDecimalSeparator(System.String, System.String)
System.ArgumentException: Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein.
bei System.Globalization.NumberFormatInfo.VerifyDecimalSeparator(String decSep, String propertyName)
bei System.Globalization.NumberFormatInfo.set_NumberDecimalSeparator(String value)
bei ameise.tools.HelperTools.ConvertToDouble(String cStr)
bei ameise.exporter.Exporter_ArtikelArtikeldaten.gibExportData(String kArtikel, dbExportVorlage dboExportVorlage)
bei ameise.exporter.Exporter_ArtikelArtikeldaten.doWork()
bei ameise.exporter.ExportCaller.DoExport(Export myExport)
bei ameise.forms.subforms.export_main.bgWorker_DoWork(Object sender, DoWorkEventArgs e)

Diese besagt, dass in der Export-Anweisung kein Wert für das Dezimaltrennzeichen vorhanden ist, was eigentlich ausgeschlossen sein sollte, da es sich um ein Auswahlfeld mit 2 Optionen handelt (Komma, Punkt) von denen eine grundsätzlich ausgewählt ist.

Die einzige Möglichkeit aktuell Exporte zu machen ist die Ameise direkt auf dem Server zu nutzen. Dann funktioniert es!

VG
Gunther
 

JohnFrea

Sehr aktives Mitglied
21. September 2017
975
305
Kommt das bei einem manuelle, beliebigen Export oder wenn Du eine Vorlage nutzt?
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.214
461
Die Zeichen sind fest definiert.
Dezimalpunkt = ".";
Tausendertrennzeichen = ",";
Bei den Clients - habt ihr Spracheinstellungen/Länderinfo auf Deutsch, also "de-DE".
oder sind die Windowsrechte so eigeschränkt, dass die Mitarbeiter auf die Einstellungen keinen Zugriff haben ?
Der Code dazu:
C#:
NumberFormatInfo numberFormat = new CultureInfo("de-DE", false).NumberFormat;
numberFormat.NumberGroupSeparator = HelperTools.Tausendertrennzeichen;
numberFormat.NumberDecimalSeparator = HelperTools.Dezimalpunkt;
 

G. Pilz

Aktives Mitglied
3. November 2022
89
16
Bergneustadt
Hallo,

hier die Antwort vom JTL Support:
Der beschriebene Fehler ("Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein") ist uns beim Export bekannt. In bisherigen Fällen konnte das Problem durch einen einfachen Neustart der JTL-Ameise behoben werden, ohne dass weitere Maßnahmen erforderlich waren.

Wir bitten Sie daher, die Ameise zu schließen, vollständig zu beenden und anschließend neu zu starten, bevor Sie den Export erneut durchführen.

Das scheint tatsächlich zu helfen.

Allerdings kriegen wir beim Programmstart der Ameise regelmäßig die Fehlermeldung:

Unbehandelte Ausnahme #79A1201E3D8ACABF vom Typ System.InvalidOperationException in Void VerifyInitializedGuard()
System.InvalidOperationException: The instance of CoreWebView2 is uninitialized and unable to complete this operation. See EnsureCoreWebView2Async.
bei Microsoft.Web.WebView2.WinForms.WebView2.VerifyInitializedGuard()
bei Microsoft.Web.WebView2.WinForms.WebView2.NavigateToString(String htmlContent)
bei ameise.MainForm.LadeNews()

CoreWebView2 ist aber definitiv vorhanden auf den Rechnern.
Sonst noch jemand dasselbe Problem und evt. eine Lösung dafür?

VG
Gunther
 

John

Sehr aktives Mitglied
3. März 2012
4.214
1.088
Berlin
@G. Pilz das CoreWebView Problem in der Ameise kannst Du ignorieren. Das kommt aus dem Infofenster im Ameise Startscreen und ist für den Import/Export ohne Bedeutung

Vermutlich hat eine andere Anwendung WebView aktualisiert und JTL kommt mit der neuen Version nicht klar.
Bei mir kam das Problem nach der Aktualisierung von pCloud. Die nutzen auch WebView.
 

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.214
461
Das Problem ist nur visuell. Ameise als Administrator starten, dann wird ein Webview2 Ordner für die Ameise angelegt. Für den Ordner die Schreibrechte für alle anderen Benutzer erteilen. Fertig.
 

Ähnliche Themen