Domino 9 und frühere Versionen > ND6: Entwicklung
Anzahl neue eMails ermitteln ?
Jenson:
Hallo zusammen,
für eine Portalseite möchte ich die Anzahl an neuen eMails im Postfach des Benutzers ermitteln und das möglichst mit der Formelsprache.
Da auf dem Intranetserver auch gleichzeitig Domino Web Access läuft (iNotes) liegen die Mailboxen sowieso lokal auf dem Server vor. In dem Bereich in dem diese Portalseite angezeigt werden soll ist der Benutzer auch schon am Webserver authentifiziert gegen die Names des Servers.
Allerdings habe ich keinen blassen Schimmer wie ich die Anzahl der neuen eMails in den Maildatenbanken ermitteln soll. Ich kann vorallem keine neue Ansicht hinzufügen über die ich das dann ermitteln könnte, da unsere Mailschablone ziemlich "dicht" ist und wir ausserdem sonst jede Mail-Datenbank ändern müssten.
Gibt es da eine andere Möglichkeit ?
Server ist eine Domino 6.5.2 auf Linux mit deutschem Sprachpaket.
Danke im Vorraus für das entfernen jeglicher Bretter vor meinem Kopf !
Jenson
Driri:
Wie definierst Du "neu" ? Ungelesene Dokumente oder hinzugekommene Dokumente seit dem letzten Öffnen der Datenbank ?
Per Script gäbe es da UnprocessedDocuments und UnprocessedSearch. Ich bin mir aber nicht sicher, ob sich eine derartige Anforderung sauber umsetzen läßt.
Semeaphoros:
Hm, Ingo, die heissen zwar beide "Unprocessed", das hat aber in beiden Fällen nichts damit zu tun, was Jenson sucht, ich kenne jedenfalls keinen Weg über die genannten Properties an die gesuchten Werte zu kommen :( Aber auch was anderes sehe ich im Moment nicht.
Driri:
Hallo Jens,
ich hatte mich da auf das Beispiel aus der Designer-Hilfe verlassen :
--- Zitat ---This agent script runs on all unread documents, and its purpose is to put unread documents into a folder.
If the agent does not contain a search, UnprocessedDocuments returns all unread documents in the database each time the agent runs, regardless of whether the agent has already run on some of the unread documents.
If the agent does contain searches, UnprocessedDocuments returns all unread documents in the database that meet the search criteria, regardless of whether the agent has already run on some of the unread documents.
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
Call doc.PutInFolder _
( "Stop dreaming! Read these documents!",True )
Set doc = collection.GetNextDocument(doc)
Wend
End Sub
--- Ende Zitat ---
Das Script soll angeblich alle ungelesenen Dokumente herauspicken können. Das wäre doch evtl. das, was Jenson will.
Semeaphoros:
Stimmt, hab ich übersehen, ist dann der Fall, wenn der Agent mit folgender Eigenschaft versehen ist:
All unread documents in view
Heisst aber, dass man einen solchen Agenten nur aus einem View heraus starten kann. So aus dem hohlen Bauch heraus würde ich sagen, damit lässt sich das Ziel vermutlich irgendwie erreichen, es braucht aber wohl ein paar Verrenkungen, bis man soweit ist.
Danke für die Berichtigung
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln