NAV Web Services: OptionValue += 1?

Veröffentlicht: 26. August 2011 in Tipp, Webservice

Hi,

a:Microsoft.Dynamics.Nav.Types.Exceptions.NavNCLMetadataCompileErrorException Fehler beim Kompilieren von Assembly ‚CodeUnit‘. Dies kann auf Unterschiede zwischen Binärdateien in der Installation oder der Datenbank zurückzuführen sein. Stellen Sie sicher, dass alle Installationskomponenten konsistent und auf dem neuesten Stand sind. Fehlerdetails: ‚50200‘

So lautete eine kurioser Web Service Fehlermeldung die bearbeitet werden musste. Nach Ausschlussverfahren konnte dann festgestellt werden, dass das Problem folgendes ist:

OptionValue += 1; // … ist eine Variable vom Typ Option.

Sobald in eines der ausgeführten Objekte in einem Web-Service-Vorgang diese Zeile auch nur enthält (brauch nicht ausgeführt werden) kommt der oben beschriebene Fehler.Hingegen funktioniert der folgende Aufruf: OptionValue := OptionValue  + 1;

Es scheint so, als wenn der Interpreter, der die Objekte für die Web Services und RTC in C# aufbereitet seine Probleme mit Option += x hat, diese aber nicht beim kompilieren kundtun möchte.

Mit freundlichen Grüßen, Matthias König

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s