Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Schorschi353 am 17.01.08 - 14:50:05

Titel: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 17.01.08 - 14:50:05
Hallo zusammen,

das Thema wurde zwar schon öfters behandelt, aber ich komme einfach nicht zurecht!


Ich habe in einer Maske die Felder "Status" (Textfeld) und "gültig_bis" (Datumsfeld).
Das Datum des Feldes "gültig_bis" wird manuell angegeben.
Nun soll sich daraus das Feld "Status" berechnen und zwar so:

Ist das Feld "gültig_bis" kleiner als das heutige Datum, dann soll im Feld "Status" "ungültig" stehen, ansonsten "gültig".

Ist wahrscheinlich ganz simple, aber ich kriegs einfach nicht hin..  :-:

Bisher habe ich es mit der Formel

@If(@Text(gueltig_bis) < @Text(@Today); "ungültig"; "gültig")

probiert, aber das funz nicht richtig, weil er manche Stati falsch setzt.
Lasse ich @text weg, gibts ne Fehlermeldung.

Hoffe ihr könnt mir schnell helfen?!!

Danke schonmal für Eure Antworten!!

Grüße, Marius
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Glombi am 17.01.08 - 14:51:38
@If(
 gueltig_bis = "";
    "ungültig";
 gueltig_bis < @Today;
  "ungültig";
"gültig")
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: koehlerbv am 17.01.08 - 14:54:31
Das wäre noch etwas sauberer:
@If(
 !@IsTime (gueltig_bis);
    "ungültig";
 gueltig_bis < @Today;
  "ungültig";
"gültig")

Bernhard
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 17.01.08 - 15:07:05
Coll.. dankeschön!!!
Die Formel funktioniert jetzt!  :)

Nur jetzt hab ich noch das Problem, dass ich einen Agent brauch, der mir täglich die Dokumente aktualisiert, weil ansonsten das @today Datum doch nur aktualisiert wird, wenn ich das Dokument speicher.. Oder?!

Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: koehlerbv am 17.01.08 - 15:09:53
Wieso denn das? Ich würde einen Blick in die DesignerHelp empfehlen.

Bernhard
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Glombi am 17.01.08 - 15:20:46
Er meint, dass die Dokumente, die abgelaufen sind, automatisch auf "ungültig" gesetzt werden, ohne dass man diese explizit bearbeitet und speichert.

Dazu einfach einen Agenten schreiben. Die Formel lautet:

SELECT (gueltig_bis < @Today) & (Status != "ungültig");
FIELD Status := "ungültig"
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 17.01.08 - 15:58:52
Ja genau, das meinte ich!

Ich werde es gleich einbauen, den Agent lass ich dann täglich laufen!

Danke nochmal, ihr habt mir wirklich sehr weitergeholfen!!
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 18.01.08 - 11:05:31
Ich würde jetzt noch gerne im Agenten festhalten, dass ich eine e-mail empfange, die mir die Anzahl der geänderten Dokumente liefert.
Da komm ich leider auch mit der Hilfe nicht weiter.

Ich habe bis jetzt die Formeln @IsDocBeingEdited und @MailSend versucht miteinander zu verknüpfen, aber ich weiß nicht wie ich einstellen kann, dass er die bearbeiteten Dokumente zählt.

Jemand ne Idee?

Danke schonmal!!

Viele Grüße, Marius
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: klaussal am 18.01.08 - 11:14:11
Ohne Code des Agenten lässt da wohl nicht viel helfen....
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 18.01.08 - 11:35:05
Ich habe doch den Code von Glombi bekommen:


Dazu einfach einen Agenten schreiben. Die Formel lautet:

SELECT (gueltig_bis < @Today) & (Status != "ungültig");
FIELD Status := "ungültig"

Nach Möglichkeit sollte der Code in der Formelsprache sein, da ich erst in 2 Wochen meine LotusScript Schulung habe ;)
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: koehlerbv am 18.01.08 - 11:38:31
Warte auf die Zeit nach der LS-Schulung, und dann hast Du gleich eine relativ leichte, überschaubare Aufgabe.
Mit Formelsprache und nur einem Agent wird das nix.

Bernhard

PS: @IsDocBeingEdited ist Frontend, Dein Agent läuft aber im Backend ...
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: klaussal am 18.01.08 - 11:40:06
Nur mit Formel geht das nicht.

Zur Not könntest du im Agentenprotokoll nachlesen, was er gemacht hat.
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: WernerMo am 18.01.08 - 11:44:29
Hallo,

oder Du führst noch ein Feld ein, in dem der Agent die Änderung mit Datum "dokumentiert" und dann eine extra Ansicht, die nach diesem Feld kategorisiert ist, dann kannst Du dort auch bleich noch (falls nötig) konntrollieren.

Gruß Werner
PS Mails finde ich für solche Zwecke eher hinderlich.
Titel: Re: Datumswerte vergleichen!! Hilfe!!!
Beitrag von: Schorschi353 am 18.01.08 - 12:04:12
Danke an euch alle, für eure vielen, schnellen Antworten!!

Ich werde wohl dem Ratschlag von dir, Bernhard, folgen, das ist wahrscheinlich die sauberste Lösung und auch gleich bisl Übung für mich :)

Marius