Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: watschn am 09.01.12 - 10:51:24

Titel: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag 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
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: koehlerbv am 09.01.12 - 10:54:39
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
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: watschn am 09.01.12 - 10:59:54
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
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: koehlerbv am 09.01.12 - 11:01:55
Und was sagen die Document Properties zum Datentyp des Items? TT.MM.JJJJ könnte ja auch Text sein ...

Bernhard
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: klaussal am 09.01.12 - 11:07:48
Wenn beide Felder vom Typ Datum sind, muss das funktionieren.
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: watschn am 09.01.12 - 11:10:32
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!
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: koehlerbv am 09.01.12 - 11:16:23
Und warum klappt es nicht mit alten Dokumenten, Michael?

Bernhard
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: watschn am 09.01.12 - 11:20:22
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 :-)
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: Otto am 09.01.12 - 11:24:55
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
Titel: Re: Problem bei Datumsberechnung mit @Adjust - falscher Datentyp
Beitrag von: koehlerbv am 09.01.12 - 11:28:07
Richtig. Da hatte ich jetzt zu kurz gedacht.

Bernhard