Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Bruce Willis am 24.10.06 - 13:17:27
-
Hallo,
wie kann man einen Agenten dazu bringen, zeitgesteuert in ($Inbox) zu laufen?
Zur Auswahl bekommt man diesen Ordner nicht angezeigt, und Ordner "Eingang" beinhaltet anscheinend viel mehr als die Emails in ($Inbox)... :-:
Gruß
Leo
-
Hallo,
halte mal beim Öffnen der Auswahl der Ansichten die Tasten Shift und CRTL gedrückt. Dann müßte alle Ansichten erscheinen.
Rainer
-
Tasten Shift und CRTL gedrückt.
Danke, Rainer.
Leider ist ($Inbox) nicht zu sehen obwohl die anderen versteckten angezeigt werden. :-[
-
Dann bin ich mit meiner Weisheit am Ende. Vielleicht wissen ja die Notes-Weisen rat.
Rainer
-
"Eingang" wird von Notes zu Laufzeit angezeigt, wenn der Ordner ($Inbox) heißt. Das ist irgendwo hardcodiert. Außerdem wird das entsprechende Icon angezeigt.
Programmtechnisch kann man im Backend aber nur ($Inbox) ansprechen.
Wie es allerdings nun sein kann, dass Eingang und ($Inbox) was unterschiedliches anzeigen verstehe ich nicht, da es ja physikalisch derselbe Ordner ist.
Ich vermute, ein periodischer Agent auf dem Server kommt mit "Eingang "nicht klar.
Andreas
-
Programmtechnisch kann man im Backend aber nur ($Inbox) ansprechen.
Wie denn?
Siehe die Frage ganz oben. ;)
Wie es allerdings nun sein kann, dass Eingang und ($Inbox) was unterschiedliches anzeigen verstehe ich nicht, da es ja physikalisch derselbe Ordner ist.
Probiere doch selbst so eine neue Ansicht in Deiner Mail-DB zu erstellen:
Neue Ansicht > Einfache Suche > Bedingung hinzufügen > In Ordner > Eingang
Wenn Du diese in Notes öffnest, siehst Du dann die Unterschiede zu ($Inbox).
-
Du hast doch wohl nicht eine neue Ansicht namens "Eingang" erstellt. Das kann aber nun schon gar nicht funktionieren.
Dein Agent muss als Ordner "($Inbox)" verwenden!
Andreas
-
In Deinem Fall musst Du unter "Dokumentauswahl" nichts angegeben.
Der Code sollte in etwa so aussehen:
dim set und das übliche für session, db, doc
dim inboxfolder as NotesView
set inboxfolder = db.GetView( "($Inbox)" )
set doc = inboxfolder.GetFirstDocument
while not( doc is nothing)
set doc = inboxfolder.GetNextDocument( doc )
Wend
Andreas
-
Dein Agent muss als Ordner "($Inbox)" verwenden!
Danke, Andreas. Aber genau das ist mein Problem.
Ich hatte mich anscheinend falsch ausgedrückt.
Ich meinte, dass man (als Beispiel des Problems) eine neue Ansicht "TEST" erstellen kann, die als Auswahl den Notes-Ordner "Eingang" verwendet.
Dort sieht man aber viel mehr Emails als in Ordner ($Inbox), wenn man die beiden Ordner/Ansichten in Notes-Client öffnet.
Deswegen wenn ich meinem Agenten den Notes-Ordner "Eingang" vorgebe, würde der Agent falsche Emails verarbeiten.
Ich kann aber dem Agenten den richtigen Notes-Ordner ($Inbox) nicht vorgeben, da dieser Ordner zur Vorgabe-Auswahl nicht angezeigt wird.
Kannst Du mir folgen?
Und auch helfen? ;)
-
Der Code sollte in etwa so aussehen...
VIELEN DANK!
Gebe es noch eine andere Variante - mit Formel-Sprache..? :D
-
Mit Formelsprache ist dies nicht möglich, da diese keine Rücksicht auf eine Folderzugehörigkeit von Dokumenten nimmt - zumindest nicht bei getriggerten Agenten.
Bernhard
PS: Was spricht gegen LotusScript? Zur jeweiligen Aufgabe gehört das passende Werkzeug.
-
Mit Formelsprache ist dies nicht möglich...
Was spricht gegen LotusScript?
Danke, Bernhard.
Gegen LotusScript spricht nichts, aber für Formelsprache einiges... :)
-
Für Formelsprache spricht in diesem Zusammenhang gar nichts: Das geht dann nämlich nicht.
Bernhard
-
in diesem Zusammenhang
Wer kümmert sich um Zusammenhänge?
Die sind was für Mädchen!
;D
-
Okay: Dann sein ein MANN. Ein richtiger. Beweise, dass es auch mit Formelsprache geht. Poste das Ergebnis hier. Bis dahin bist DU das MÄDCHEN ;D
Bernhard
PS: Was hast Du eigentlich gegen Mädchen? Du fütterst ja hier regelrecht Vorurteile ...
-
Okay: Dann sein ein MANN. Ein richtiger. Beweise,...
WEM???
Das weiß doch sowieso jeder! :D
....dass es auch mit Formelsprache geht.
Wo hatte ich dies behauptet?
Anscheinend hast Du Verständnisprobleme, obwohl ich versuche, die einfachsten Worte auszuwählen... >:D
Was hast Du eigentlich gegen Mädchen?
Nix. Eigentlich liebe ich sie sogar. ;)
-
Was soll denn der Agent überhaupt machen?
-
Was soll denn der Agent überhaupt machen?
Der erste soll täglich um 6 Uhr überprüfen, ob in der Inbox die Emails gibt, die älter als 7 Tage sind, und die Liste dieser Emails (z.B. mit Datum, Absender, Subject) an den User per Email verschicken.
Der zweite soll täglich um 22 Uhr in der Inbox alle Emails löschen, die älter als 7 Tage sind.
-
In der Inbox die Mails löschen oder diese Mails nur aus der Inbox entfernen?
-
löschen oder ... entfernen?
Was einfacher geht.
Entweder löschen oder entfernen und in den Papierkorb verschieben.
Oder meinst Du was anderes?
-
Delete oder "Remove from Folder"?
-
Delete oder...
Delete