Domino 9 und frühere Versionen > ND6: Entwicklung

Anzahl neue eMails ermitteln ?

(1/3) > >>

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