Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: watschn am 09.01.12 - 10:51:24
-
Hallo zusammen,
ich komme bei einer vermeintlich simplen Sache überhaupt nicht weiter.
Ich hab ein Datum und möchte einfach 20 Tage hinzurechen.
Hierzu habe ich folgende 2 Felder erstellt
Feld1: ANZEIGEDATUM, Wert = @now (berechnet beim Anlegen)
Feld2: ANZEIGELAUFZEIT, Wert = @Adjust(ANZEIGEDATUM; 0; 0; 20; 0; 0; 0) (berechnet zur Anzeige)
Möchte ich nun meine Maske öffnen, so bekomme ich immer die Meldung
"Feld: 'ANZEIGELAUFZEIT': Falscher Datentyp für Operator oder @Funktion: Zeit/Datum erwartet."
Bei beiden Feldern ist der Datentyp auf "Datum/Zeit" eingestellt. Also wieso diese Fehlermeldung?
Trotz Nutzung der Hilfefunktion und Suche hier im Forum bin ich nicht schlauer geworden:-(
Vielen Dank und Grüße,
Michael
-
Zum Zeitpunkt der Dokumenterstellung ist Dein Feld Anzeigedatum doch noch leer - da ist es vollkommen egal, ob Du da nun Datum/Zeit eingestellt hast - mit "nichts" kannst Du nicht rechnen.
Prüfe also vorher, ob Du auch DT-Werte zum Rechnen hast:
@If (@IsTime (AnzeigeDatum; ...
Bernhard
-
Hallo Bernhard,
die Meldung erscheint aber auch bei bereits angelegten Dokumenten bei denen das Feld ANZEIGEDATUM einen Wert hat.
Hat das irgendwas mit dem Datumsformat zu tun? Mein Feld zeigt mir das Datum als TT.MM.JJJJ
Grüße, Michael
-
Und was sagen die Document Properties zum Datentyp des Items? TT.MM.JJJJ könnte ja auch Text sein ...
Bernhard
-
Wenn beide Felder vom Typ Datum sind, muss das funktionieren.
-
Bernhard hatte recht, ich muss Prüfen ob das Feld ANZEIGEDATUM einen Wert hat. Bei Dokumenten die ich neu erstelle Funktioniert es jetzt.
Vielen Dank für die schnelle Hilfe!
-
Und warum klappt es nicht mit alten Dokumenten, Michael?
Bernhard
-
Weil beim Anlegen der alten Dokumente dieses Feld noch nicht vorhanden war und somit dort noch keine Werte gespeichert sind.
Danke, für die Hilfe - ich komme jetzt schon klar :-)
-
Hallo,
noch ne Anmerkung:
wenn ANZEIGEDATUM, Wert = @now "berechnet beim Anlegen" ist und vor dem Feld ANZEIGELAUFZEIT liegt,
dann hat ANZEIGELAUFZEIT einen Wert zum rechnen, auch bei einem neuen Dokument.
Gruß
Otto
-
Richtig. Da hatte ich jetzt zu kurz gedacht.
Bernhard