top of page

Fehler beim Speichern einer AppDesigner-Lösung / error while saving an AppDesigner solution

(alle Versionen/all versions)

Mittwoch, 24. November 2021

Fehlermeldung/error message

Ursache und Workaround/Reason and workaround



Fehlermeldung/error message

Sagede.Shared.RealTimeData.Provider.Metadata.MetadataException: Fehler beim Schreiben der Datei 'C:\Program Files (x86)\Sage\Sage 100\9.0\Shared\Metadata\Data\ContextMenus\VKBelegErfassung.100000309.SAGErpErw.xml'. ---> System.Exception: Fehler beim Signieren der Datei. ---> System.Xml.XmlException: '', hexidezimaler Wert 0x1F, ist ein ungültiges Zeichen. Zeile 1, Position 17585. bei System.Xml.XmlTextReaderImpl.Throw(Exception e) ...

Ursache und Workaround/Reason and workaround


In einem Makro wurden mit dem Befehl "FestlegenLokaleVar" diverse Variablen angelegt. Soweit nichts Ungewöhnliches.

Beim Anlegen der einzelnen Variablen wurden Namen von Feldern/Variablen aus der Visual Studio-Entwicklungsumgebung aus einer Source-Datei mit Copy&Paste über die Zwischenablage in den Sage AppDesigner-Makro-Editor kopiert.

Eine Analyse hat ergeben, dass in den kopierten Strings nicht sichtbare Sonderzeichen enthalten waren.

In dem Fall Hex-Werte wie 0x1F etc.

Diese Werte sind nicht in jedem Xml-Standard ein gültiges Zeichen (StackOverflow Hinweise), so auch nicht in dem von Sage für den AppDesigner verwendeten Xml-Standard (das kann man nachvollziehen, weil solche unsichtbaren Sonderzeichen durchaus zu merkwürdigen Folgeproblemen führen können!).

Diese Sonderzeichen wurden versehentlich durch Copy&Paste aus der Quelle ebenfalls unsichtbar in die AppDesigner-Makro-Zeilen kopiert.

Beim Speichern der AppDesigner-Lösung kam dann konsequenterweise o.g. Fehlermeldung.

Die Lösung war in dem Fall, anstatt die Feldnamen / Variablennamen anstatt mit Copy&Paste zu kopieren, diese manuell einzutippen.

Anmerkung: Die betr. Visual Studio-Code-Datei wurde außerhalb von Visual Studio wohl mit irgendeinem Editor bearbeitet, der nicht "sauber" auf die Codierung (Encoding) der Daten achtete, was zusätzlich das Problem verschlimmert hatte (es gab noch Probleme mit weiteren Sonderzeichen).


Various variables were created in a macro with the "FestlegenLokaleVar" command. So far, nothing unusual.

When creating the individual variables, names of fields/variables from the Visual Studio development environment were copied and pasted from a source file via the clipboard into the Sage AppDesigner macro editor.

An analysis showed that the copied strings contained special characters that were not visible.

In this case, hex values like 0x1F etc.

These values are not valid characters in every XML standard (StackOverflow notes), nor in the XML standard used by Sage for the AppDesigner (this is understandable because such invisible special characters can lead to strange problems!).

These special characters were also invisibly copied from the source into the AppDesigner macro lines by copy & paste.

Now, when saving the AppDesigner solution, the error message mentioned above came up.

The solution, in this case, was, instead of copying and pasting the field names/variable names, to type them in manually.

Note: The Visual Studio code file in question was probably edited outside of Visual Studio with some editor that did not pay "full attention" to the coding (encoding) of the data, which also worsened the problem (there were problems with other special characters).





bottom of page