[gelöst] DateFormula - Abfrage auf Typ (Tag,Woche,...)

26. Februar 2008 12:11

Hallo,

in einem DateFormula-Tabellenfeld sollen nur Einträge vom Typ "Woche" zulässig sein.
Wie kann ich das abfragen?

Gruß
Hubertus
Zuletzt geändert von hubi777 am 27. Februar 2008 10:23, insgesamt 1-mal geändert.

26. Februar 2008 12:19

Ich habs nicht ausprobiert, aber vielleicht geht es:
Im Tabellenfeld die Eigenschaft ValuewAllowed mit folgenden Werten füllen:
0123456789W
(Vielleicht ist die Notation völlig falsch, da musst du vielleicht etwas herumprobieren.)

26. Februar 2008 15:10

Hmmm, geht leider nicht.

Gruß
Hubertus

26. Februar 2008 15:22

Wenn du in der Tabelle Zugriff auf den C/AL-Code des DateFormula-Feldes hast könntest du auch folgendes im Trigger OnValidate hinzufügen:
Code:
IF DELCHR(DeinDateFormulaFeld,'=','0123456789LW+-') <> '' THEN
  ERROR('Es dürfen nur die Werte 0-9, L, W, + und - verwendet werden.');

Ich habe hier absichtlich mal die Zeichen L, + und - mit aufgenommen, damit auch Formeln wie "LW+2W" bzw. "-LW+1W" möglich sind.

27. Februar 2008 09:27

Besten Dank,
das hat schon mal funktioniert.

Ich brauche jetzt nur noch eine einfache Abfragen, ob der eingegebene Wert größer als n Wochen ist.

(DateFormulaWert > '<3W>') geht leider nicht, da er 3W als Text interpretiert.

27. Februar 2008 09:44

Code:
IF (CALCDATE(DeinDateFormulaFeld,DeinAusgangsDatum) - DeinAusgangsDatum) > 21 THEN
  MESSAGE('Es liegen mehr als 3 Wochen zwischen den beiden Dati.');

27. Februar 2008 10:22

OK, jetzt funktioniert es wie gewünscht.

Besten Dank
Hubertus