Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Thunder am 04.10.11 - 11:23:29
-
Hallo Notes-Gemeinde,
seit neuestem müssen wir unsere täglichen Admin-Tätigkeiten und die Stati protokollieren.
Dies ist mit einer Notes-DB ja nicht sonderlich schwer. Jetzt hätte ich aber gern eine Mail verschickt, wenn es für den heutigen Tag noch kein Protokoll gibt - bzw. noch nicht vollständig ist. Hierzu habe ich mir eine Ansicht gebaut, die mir das Protokoll von heute anzeigt - wenn keins da ist, ist die Ansicht leer. Wie bekomme ich das aber in einen Agenten programmiert? Stehe da gerade auf dem Schlauch.
Gruß
Remko
-
Formel oder LS?
-
Möglichst Formel wenn es geht. LS ist noch nicht meins... :-[
-
Du könntest ein @DbColumn auf die Ansicht machen und das Ergebnis abfragen.
-
Une wenn @Elements = 0, dann ein @Return ("")
Bernhard
-
Ah - auch nicht schlecht. Hatte es mal mit @if(@IsError(DBLookup... versucht. Leider ohne Erfolg.
Ich teste mal...
-
Funktioniert !
thx 4 help
Remko
-
Dann solltest Du Deine Lösung für die "Nachkommenden" hier auch präsentieren, Remko.
Bernhard
-
Die Lösung habt ihr doch schon präsentiert.
Hier dann mal der vollständige Agent.
@If(form != <Maske>; @Return(""); NULL);
@If(@Elements(@DbColumn("":"NoCache"; "":""; <Ansicht>; 1)) = 1; @Return(""); NULL);
@MailSend(<Adresse>;"";"";"Für heute wurde noch kein NW-Status-Protokoll angelegt !";"";""; "");
Remko
-
@Elements... = 1 ???
-
Vielleicht hat Remko seine eigene Ansicht von "leere Ansicht"? ;D
Bernhard
-
In der Ansicht gibt es eintweder ein Protokoll oder nicht - also nie mehr als 1 Dokument.
Wenn eins drin ist dann @Return("") und wenn nicht gibt es die Mail !
-
Sag niemals nie ;D
Ich persönlich hätte es mit @Elements... >= 1 gemacht. Aber ok... das wäre Weicheiprogrammierung ;)
Andreas
-
Wenn in der Ansicht IMMER nur ein Dokument ist, und täglich ein Dokument erstellt werden (soll), dann hat die Ansicht eine @Today- Selektionsformel... und damit hat er eine goldene Regel gebrochen... da ist dann das @Elements = 1 sein kleinstes Problem...