13. November 2009 16:51
"Kompilieren" bedeutet bei Dynamcis NAV, dass der C/AL-Code einer Syntaxprüfung unterzogen wird und in ein interpretationsfähiges Format gebracht wird.
C/AL ist eine Interpretersprache.
[Edit]Ab Version 2009 (6.0) wird zusätzlich (bei 3-Tier-Betrieb) der C/AL-Code in C#-Code übersetzt und in der Tabelle "Object MetaData" gespeichert.
Der C/AL-Code bleibt weiterhin in der Tabelle "Object" gespeichert.
[/Edit]Ich bin fest davon überzeugt, dass NAV nur den "kompilierten" C/AL-Code speichert, denn wie kann man sich sonst erklären, dass z. B. aus
- Code:
IF SalesLine.Field1 = SalesLine.Field1::"1" THEN
nach dem Speichern, Schließen und Öffnen
- Code:
IF SalesLine."Document Type" = SalesLine."Document Type"::Order THEN
wird?
Dies kann meiner Meinung nach nur funktionieren, wenn der gespeicherte C/AL-Code beim Öffnen des Objektes dekompiliert wird.