Montag, 17. August 2009

Wie kann man in Navision ein DateFormula-Feld vorbelegen?

DateFormula ist ein spezieller Datentyp in Navision in welchem Datumsformeln gespeichert werden. Datumsformeln sind z.B. 1T, 7W, LJ und dienen der Berechnung von Datumsangaben mittels CALCDATE.
Gerade in Navision-Reports werden diese DateFormula-Felder sehr gern benutzt um eine Zeitspanne einzugeben, für welche Statistiken erstellt werden sollen. Manchmal ist es dann toll, wenn man dem Benutzer eine gewisse Vorgabe machen kann, wie z.B. die letzten 3 Monate.
Klar kann man 2 Eingaben vorsehen wie bspw. Von-Datum und Bis-Datum und dem Benutzer die Eingaben überlassen. Wie immer führen viele Wege nach Rom.

Möchte man nun aber mit einem DateFormula arbeiten kommt man sehr schnell zum dem Punkt wo man die Vorbelegung dem Feld zuweisen möchte. Schauen wir uns folgendes Beispiel an:

Variable DA-Formel vom Typ "DateFormula" ist definiert. Die Vorbelegung soll "-3M" sein, was für "vor 3 Monaten" steht.
Die Zuweisung eines Wertes zu einem Feld oder einer Variable in Navision erfolgt mittels " := ".
Also geben wir ein
DA-Formel := '-3M';

Leider führt das zu einem unschönen Compilerfehler beim Speichern. Aber wie kann ich dann eine Vorbelegung in ein DateFormula-Feld eingeben?

Nutzen Sie dazu die EVALUATE-Funktion. In unserem Fall funktioniert also die folgende Anweisung:
EVALUATE(DA-Formel,'-3M');

Mit EVALUATE können Sie in Navision DateFormula-Felder oder -Variablen vorbelegen.

Keine Kommentare:

Kommentar veröffentlichen