Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Bruce Willis am 24.10.06 - 13:17:27

Titel: Zeitgesteuerter Agent in ($Inbox)
Beitrag 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
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: ZaLudtske am 24.10.06 - 13:20:38
Hallo,

halte mal beim Öffnen der Auswahl der Ansichten die Tasten Shift und CRTL gedrückt. Dann müßte alle Ansichten erscheinen.

Rainer
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 13:34:52
Tasten Shift und CRTL gedrückt.
Danke, Rainer.
Leider ist ($Inbox) nicht zu sehen obwohl die anderen versteckten angezeigt werden.  :-[
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: ZaLudtske am 24.10.06 - 13:37:18
Dann bin ich mit meiner Weisheit am Ende. Vielleicht wissen ja die Notes-Weisen rat.

Rainer
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Glombi am 24.10.06 - 14:04:53
"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
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 16:32:53
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).
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Glombi am 24.10.06 - 16:36:37
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
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Glombi am 24.10.06 - 16:44:47
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
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 16:54:26
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? ;)
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 16:58:55
Der Code sollte in etwa so aussehen...

VIELEN DANK!
Gebe es noch eine andere Variante - mit Formel-Sprache..?  :D
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: koehlerbv am 24.10.06 - 17:35:03
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.
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 17:45:49
Mit Formelsprache ist dies nicht möglich...
Was spricht gegen LotusScript?
Danke, Bernhard.
Gegen LotusScript spricht nichts, aber für Formelsprache einiges...   :)
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: koehlerbv am 24.10.06 - 17:49:30
Für Formelsprache spricht in diesem Zusammenhang gar nichts: Das geht dann nämlich nicht.

Bernhard
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 22:25:38
in diesem Zusammenhang

Wer kümmert sich um Zusammenhänge?
Die sind was für Mädchen!
 ;D
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: koehlerbv am 24.10.06 - 22:40:00
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 ...
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 24.10.06 - 22:47:18
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.  ;)
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Glombi am 25.10.06 - 07:49:32
Was soll denn der Agent überhaupt machen?
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 25.10.06 - 09:55:21
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.
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: m3 am 25.10.06 - 09:58:19
In der Inbox die Mails löschen oder diese Mails nur aus der Inbox entfernen?
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 25.10.06 - 10:07:03
löschen oder ... entfernen?
Was einfacher geht.
Entweder löschen oder entfernen und in den Papierkorb verschieben.
Oder meinst Du was anderes?
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: m3 am 25.10.06 - 15:43:54
Delete oder "Remove from Folder"?
Titel: Re: Zeitgesteuerter Agent in ($Inbox)
Beitrag von: Bruce Willis am 25.10.06 - 16:49:43
Delete oder...
Delete