Autor Thema: Agent zeitnah zum erstellen eines Doc starten.  (Gelesen 4282 mal)

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Agent zeitnah zum erstellen eines Doc starten.
« am: 22.06.10 - 10:06:22 »
Hallo Leute,

ich erstelle per Scriptagent ein Dokument aus einer MailIn DB in eine selber entwickelte NotesDB.
In diese DB läuft dann ein Agent, der die Dokumente in ein Verzeichnis eines Druckservers schiebt und dort werde die Dokumente dann autom. über ein Visual Basic Programm
auf den jeweiligen Standarddrucker der  User ausgedruckt.

Nun meine Frage:
Ich soll den Agent, der die Docs in das Verzeichnis schieben soll zeitnah zum Erstellzeitpunkt starten.
Die Option "Nach Erstellen oder Ändern der Dokumente" läuft leider nur alle 5 Minuten los.
Habe es dann über ein Programmdokument in der Names.nsf versucht, klappt aber auch nicht wirklich. Komme nicht unter die 5 Minuten.
auch der Versuch über das zusatztool "Trigger Happy" brachte mir nicht den gewünschten Erfolg.

Gibt es eine Möglichkeit, welche ich noch nicht kenne um den Agent relativ Zeitnah zu starten?
Vielleicht geht das in Notes auch nicht, dann muß ich damit leben.
Gruß Gerry (Lancelot)

Offline Jens_1

  • Senior Mitglied
  • ****
  • Beiträge: 440
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #1 am: 22.06.10 - 10:29:57 »
Hmm - mal so in den blauen Dunst geschossen:
Kannst Du nicht einen Agenten entwickeln der für, sagen wir mal 30min, in einer Zeitschleife läuft, und dabei jede Minute den Job erledigt?

Performancebetrachtungen lasse ich jetzt mal ausdrücklich ausser acht!

Gruß
 Jens
CLP Domino R5 System Administrator
CLP IBM Lotus Domino 6 System Administrator
CLP IBM Lotus Domino 7 System Administrator
IBM Certified System Administrator - Lotus Notes and Domino 8

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #2 am: 22.06.10 - 10:32:23 »
HAllo,

Kann man den Agenten, der die Docs in das Verzeichnis verschiebt, nicht durch den Agenten, welcher die Docs in der Db erstellt. antriggern lassen?


Andreas

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #3 am: 22.06.10 - 11:11:29 »
Hallo,

habe Eure Lösung versucht, klappen aber auch nicht wirklich.
Der Agent läßt sich nicht aus dem anderen Agenten oder einer Schleife antriggern.
Kann es sein, dass es daran liegt, dass die Datenbanken auf verschiedenen Servern liegen, oder an meinem Aufruf des Agenten?

Aufruf des Agenten:
Dim agentdb As NotesDatabase
Dim agent As NotesAgent

Set agentdb = New NotesDatabase("Servername","test.nsf")
Set agent = db.GetAgent("AutoDruck")
Call agent.Run
 
Gruß Gerry (Lancelot)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #4 am: 22.06.10 - 11:27:38 »
Sind beide Agenten vom gleichen Benutzer zeitgleich signiert?

Wenn der andere Agent auf einem anderen Server laufen soll, würde ich agent.RunOnServer probieren. Ich bin mir aber nicht sicher, ob ein periodischer Agent auf diese Weise einen anderen Agenten starten kann.

Mit agent.Run wird der Agent sicherlich auf dem Server laufen, auf dem der aufrufende Agent gestartet wurde.

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #5 am: 22.06.10 - 11:38:33 »
Hallo Peter,

die Idee funktioniert auch nicht.

Schätze da müssen unsere User mit der Zeitspanne von 5-7 Minuten leben.

Danke Euch trotzdem.
Gruß Gerry (Lancelot)

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #6 am: 22.06.10 - 11:43:22 »
Serveruebergreifende Agenten duerfen aber ausgefuehrt werden?

Und das Starten des Agenten ueber RunOnServer funktioniert auch nicht?


Andreas

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #7 am: 22.06.10 - 13:41:56 »
Irgendwie mag der Agent den RunonServer nicht.
Er sagt mir laufen, dass ich mich mit dem Agent schon auf einem Sever befinde.

Die Emaildatei liegt auf einem nativ Notesserver auf der AS 400 und gedruckt wird die Email auf einem Notesserver der auf einem Winserver läuft.

Berechtigungen im Serverdokument um Agenten auf dem anderen Servern zu starten hat der Admin und beid Server.
Gruß Gerry (Lancelot)

Offline Hirnbeisz

  • Frischling
  • *
  • Beiträge: 26
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #8 am: 22.06.10 - 13:52:31 »

Berechtigungen im Serverdokument um Agenten auf dem anderen Servern zu starten hat der Admin und beid Server.


Ist der Server der den Agenten auf dem anderen Server starten soll auch als "Trusted Server"  im Serverdokument des anderen Servers eingetragen?
Gruß Aloisius

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #9 am: 22.06.10 - 13:59:42 »
Jep ist er!
Gruß Gerry (Lancelot)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #10 am: 22.06.10 - 17:51:34 »
was passiert wenn du den Agent auf "Bei Eingang neuer Mail" stellst und die DB auf MailIn konfigurierst und eine Dummymail hinschickst? MailIn wird zwar auch eingeplant, aber wenn der Server idle ist, ist das < 5 min

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #11 am: 23.06.10 - 07:20:08 »
Hallo Roland,

das mit dem "Nach Email eingang" funktioniert in dieser DB nicht.
Die DB in der ich den Agent schneller starten muß ist keine EmailDB und die Dokumente die dort reingeschoben werden sind auch keine Emails sondern Dokumente die Infos zu den zu druckenden Emails, Anhängen, Links und Doclinks enthält.

Gruß Gerry (Lancelot)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #12 am: 23.06.10 - 11:16:27 »
Hallo Gerry,

ich hätte gemeint, wenn du lieb zu deinem Admin bist, dann stellt er dir die DB vielleicht auf eine Mailin-DB um, so dass du nur eine beliebige Mail zur DB schicken musst, so dass er Agent anläuft...

Alternativ könnte man einen Java add in task schreiben oder eben den Usern erklären dass es 5 minuten dauert ;)

Andernfalls würd ich mir wirklich nochmal den runOnServer-Befehl ansehen. der sollte eigentlich gehen. Ist dein Agent vielleicht falsch eingestellt

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #13 am: 23.06.10 - 11:50:16 »
Die Idee mit dem Java add werde ich mal ausprobieren.
Darauf bin ich bis jetzt noch nicht gekommen.

Gruß Gerry (Lancelot)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #14 am: 24.06.10 - 02:07:16 »
Das Minimum, dass Du erreichen kannst, erreichst Du mit den NOTES.INI-Parametern
AMgr_DocUpdateAgentMinInterval=1
AMgr_DocUpdateEventDelay=1

Das ordnet diesen Event-getriggerten Agents die höchstmögliche Priorität zu. Darunter und darüber gilt die alte Regel: "Was 'sofort' ist, entscheidet der Domino!'".

Wenn Dir das nicht ausreicht, musst Du ein anderes Konzept entwickeln (was ja auch durchaus denkbar ist).

Bernhard

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Agent zeitnah zum erstellen eines Doc starten.
« Antwort #15 am: 24.06.10 - 13:15:30 »
Hallo Bernhard,

die Parameter habe ich auch schon versucht.
Doch ich komme nicht unter der Zeit von 5 Minuten und die ist zu langsam.

Ich steuer das ganze jetzt über ein VB Programm.
Dort drin ist eine Configdatei, wo ich die Zeit in Millisekunden einstellen kann und dann läuft der Job los und stöß den Agent an.
Genauer gesagt öffnet das Programm nur ein Dok in der DB und dort wird dann der Agent angestoßen.
Läuft der Agent oder ist kein Dok vorhanden legt sich das Programm wieder schlafen.
Läuft prima und die Serverbalstung hält sich in Grenzen.

Da ich die Brücke eh nur für 1 Woche benötige um die Rabatt-Aktion in unseren Häusern abzudeken, lass ich es jetzt so.
Gruß Gerry (Lancelot)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz