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.
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Programmierung werden angezeigt. Alle Posts anzeigen
Montag, 17. August 2009
Abonnieren
Posts (Atom)