BC 14: NULL Character in C#-Pendant aus C/AL-Objekt

3. April 2025 17:01

Sowohl C/AL und AL werden bekanntlich in C# umgewandelt. Ich hatte heute aus BC 14 erstmals den Fall einer fehlerhaften .cs-Datei, weil sich dort ein NULL eingeschlichen hatte.
Diese C#-Dateien liegen im Pfad C:\ProgramData\Microsoft\Microsoft Dynamics NAV\140\Server\MicrosoftDynamicsNavServer$BC140\base\source
csharpfolder.png

Ursache war eine Textkonstante, die Captions in 3 Sprachen enthielt, in der französischen Caption war dann am Ende das NULL. Unter C/AL war das Objekt ohne Fehler kompilierbar und auch beim Textexport kein NULL in der Datei, der Fehler konnte nur über die .cs-Datei lokalisiert werden.
NullCaption.png
NULLcsfile.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: BC 14: NULL Character in C#-Pendant aus C/AL-Objekt

3. April 2025 17:39

Hallo,

es gibt da öfters Probleme in C/AL, wenn die Datenbanken nie einen Text-Export gesehen haben. Dann fallen Zeilenvorschübe in den Texten nicht auf und andere Sonderzeichen.
Machst du einen Textexport und importierst Ihn wieder knallt es häufig beim Import.

Gruß Fiddi