Domino 9 und frühere Versionen > ND6: Entwicklung
Hilfe bei Einrichtung eines Erinnerungsagent
Malycor:
also,... es sind keine Anführungszeichen drumherum. Das Datum steht völlig alleine in der Feldliste drin. Bedeutet also eigentlich: Es ist ein Datumsfeld. Nun gut ...
@Peter Klett
Könntest Du mir bitte noch sagen, wo ich das @TextToTime verwenden soll?
In dem Agent oder das Feld vom Typ her ändern und dort die Formel hinterlegen oder wie?
Sry das ich mich so blöde anstelle ... :-[
Grüße
Olaf
koehlerbv:
Ich vermute eher, dass es Dokumente in der DB gibt, in denen "Ablaufdatum" leer ist. Bevor man sich neue Probleme mit Text-Datum-Konvertierungen einholt, sollte man die Abfrage sauberer machen:
SELECT (@IsTime (Ablaufdatum)) & (Ablaufdatum < @Today); @MailSend ...
Bernhard
Malycor:
Es funktioniert mit dem Hinweis:
--- Zitat ---@TextToTime (@Text (Ablaufdatum)) < @Today
--- Ende Zitat ---
Danke für Eure tatkräftige Unterstützung.
Grüße und einen sonnigen Tag noch > Olaf
Peter Klett:
Der Hinweis von Bernhard ist aber nicht zu verachten. Ist das Ablaufdatum leer (daran hatte ich nicht gedacht :'(), kracht es wieder. Probier auch mal seine Variante.
Viele Grüße
Peter
LN4ever:
Lieber Olaf,
schön, daß der Agent jetzt funktioniert. Wenn der täglich läuft, wird dir bald der Ruf des Betriebsspammers anhaften, denn deinem Agenten fehlen noch einige entscheidende Kleinigkeiten, die dir in Kürze bewußt werden, wenn mehr und mehr Dokumente ihr Ablaufdatum überschreiten.
Vielleicht in Kürze einmal, wie man einen solchen Agenten aufbaut.
1. Mit Selektionsformel Dokumentauswahl treffen oder im Agent stückweise mit @Return("") Ausstiegspunkte für unerwünschte Erinnerungen definieren, z.B. Konfliktdokumente, Dokumente mit bestimmtem Status, Dokumente ohne Empfänger usw.
2. Wenn erinnert werden muß, Feld hinzufügen mit dem heutigen Erinnerungsdatum und gegen dieses prüfen, damit z.B. nur alle 14 Tage erinnert wird
z.B.
@If(form!="Lieferantenbewertung";@Return("");NULL);
@If(@IsAvailable($Conflict);@Return("");NULL);
@If(@IsError(DatumBis) | DatumBis="" | DatumBis > @Now | @IsUnavailable(AlertDistribution) | AlertDistribution="";@Return("");NULL);
REM { Informiert werden muß nur, wenn noch nicht informiert wurde oder die letzte Alert-Information älter als 14 Tage ist};
@If(DateAlert="" | @Adjust(@Now;0;0;-14;0;0;0)>@Subset(DateAlert;-1);NULL;@Return(""));
FIELD DateAlert:=@If(DateAlert="";@Today;DateAlert:@Today);
@MailSend(AlertDistribution; ...)
3. Und dann lohnt es sich, den ANwendern eine Möglichkeit an die Hand zu geben, wie sie die Geister wieder loswerden können, die du gerufen hast.
Viel Spaß dabei
Gruß
Norbert
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln