Domino 9 und frühere Versionen > Entwicklung
Formelsprachenfehler
Darkface:
Hallo zusammen ich haben folgenden Formelsprachencode und ich möchte eine Zahl ausgeben. Das Problem ist, das Notes mir sagt:
Falscher Datentyp für Operator oder @Funktion: Zeit / Datum erwartet
--- Code: ---MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);
@If ((MGebDat > MBeginn); YBeginn-YGebDat -1; @If ((MGebDat < MBeginn); YBeginn-YGebDat; @If ((DGebDat > DBeginn); YBeginn-YGebDat- 1; YBeginn-YGebDat)))
--- Ende Code ---
Über eine Hilfe wäre ich sehr dankbar.
Gruß
Darkface
Axel:
Hi,
schau mal ob die Felder, die du an @Day, @Month und @Year übergibst, Datumsfelder sind.
Axel
Darkface:
Ja es sind alles Datums/Zeitfelder
Gruß
André
dirk_2909:
Sind auch in allen Feldern Werte?? Evtl. Vorgabewerte eingeben (z.B. @Today)
Rob Green:
mach doch mal folgendes:
aus
"MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);"
stepweise vorgehen. Heißt: zunächst die erste Zeile als Formel, mehr nicht und schauen, ob ein Fehler kommt. wenn ok, dann die zweite Zeile. Damit hast Du schon mal beide Felder abgechecked.
Dann schreib in dritten Schritt diese ganze Formel wieder rein und dazu die erste IF Bedingung:
MGebDat := @Month (GebDat);
MBeginn := @Month (Beginn);
YGebDat := @Year (GebDat);
YBeginn := @Year (Beginn);
DGebDat := @Day (GebDat);
DBeginn := @Day (Beginn);
@If ((MGebDat > MBeginn); YBeginn-YGebDat -1;-9999)
im 4. step ...usw...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln