Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Christopher am 27.04.04 - 12:55:47

Titel: Agent per Script starten!
Beitrag von: Christopher am 27.04.04 - 12:55:47
Hallo Entwickler,

ich habe einen Agenten programmiert den einen 2 Agenten aufruft. Der 2 Agent enthält eine Formen mit dem Befehl  @Command([ToolsRefreshSelectedDocs]).

Leider funktionert das ganze nicht der zweite Agent wird nicht gestartet kann mir einer weiterhelfen?

Der Agent sieht wie folgt aus:

Dim agent As NotesAgent
   
   Set session = New notessession  
   Set db=session.currentdatabase  
   Set agent = db.GetAgent("Agent1")   
   Call   agent.Run         
Titel: Re:Agent per Script starten!
Beitrag von: klaussal am 27.04.04 - 13:28:38
... aus der hilfe. etwas anpassen...

This example displays all the agents in the current database, and then runs a user-specified agent.

Dim session As New NotesSession
Dim db As NotesDatabase
Dim theAgent As NotesAgent
Dim agentString As String
Set db = session.CurrentDatabase
Forall agent In db.Agents
     agentString = agentString & Chr(10) & agent.Name
End Forall
Messagebox agentString,, "Agents"
Set theAgent = db.GetAgent(Inputbox( _
"Which agent do you want to run?"))
If Not(theAgent Is Nothing) Then
     Call theAgent.Run
Else
     Messagebox "No existing agent selected"
End If
Titel: Re:Agent per Script starten!
Beitrag von: Christopher am 27.04.04 - 13:35:49
Hallo Klaus, erst mal danke für die Hilfe aber leider kann ich in diesem Beispiel keinen Unterschied zu meinem Script endecken das prinzip ist das gleich.
Titel: Re:Agent per Script starten!
Beitrag von: Driri am 27.04.04 - 13:37:55
Welche Startart hat denn der zweite Agent mit dem @Command ? Ich meine, ich hätte da auch schon mal Probleme bei gehabt, wenn der Agent nicht periodisch ist. Bin mir aber nicht mehr sicher.
Titel: Re:Agent per Script starten!
Beitrag von: Axel am 27.04.04 - 14:26:09
Hi,

könnte unter Umständen auch an der Option "Für welche Dokumente soll er gelten" liegen.

Was hast du denn da eingestellt.


Axel
Titel: Re:Agent per Script starten!
Beitrag von: Christopher am 27.04.04 - 14:26:41
Ja genau @Command und der Agent hat den Parameter Einmal ausführen und @Befehle können benutzt werden. Das Script sollte diesen Agenten eigentlich starten es passiert aber leider nicht :-((
Titel: Re:Agent per Script starten!
Beitrag von: Glombi am 27.04.04 - 14:28:07
Sind denn die Dokument gewählt?
Oder wird die Auswahl u.U. durch den ersten Agenten wieder zurückgenommen? Nur so eine Vermutung...
Titel: Re:Agent per Script starten!
Beitrag von: Christopher am 27.04.04 - 14:32:41
ne die Dokumente sind alle gewählt aber wenn ich beim 2 Agenten Parameter auf gewählte Dokumente setzte erhalte ich eine Fehlermeldung dass @Befehle in Hintergrundagenten nicht unterstützt werden. Also scheint der Aufruf des Agenten zu funktionieren aber es wird leider nicht die Formel ausgeführt :-(
Titel: Re:Agent per Script starten!
Beitrag von: Glombi am 27.04.04 - 14:41:18
Kannst Du das nicht alles in einen Agenten packen?

Das
@Command([ToolsRefreshSelectedDocs])
lässt sich ganz gut durch
call doc.ComputeWithForm(false,false)
in Script machen, auch wenn es nicht unbedingt immer das gleiche macht.

Andreas
Titel: Re:Agent per Script starten!
Beitrag von: Axel am 27.04.04 - 15:05:13
Das
@Command([ToolsRefreshSelectedDocs])
lässt sich ganz gut durch
call doc.ComputeWithForm(false,false)
in Script machen, auch wenn es nicht unbedingt immer das gleiche macht.

Hier ist Vorsicht geboten. Berechnete Felder werden meines Wissens nicht aktualisiert.

Axel
Titel: Re:Agent per Script starten!
Beitrag von: Glombi am 27.04.04 - 15:07:57
Das wäre mir aber neu.
Titel: Re:Agent per Script starten!
Beitrag von: Christopher am 27.04.04 - 17:25:45
Eigentlich geht es mir nicht um das aktualisieren sondern mit dem Befehl @Command([ToolsRefreshSelectedDocs]) werden verschlüsselte Dokumente entschlüsselt und man kann diese dann auch mit einer anderen ID öffnen. Das ist auch nicht in der Hilfe dokumentiert.
Titel: Re:Agent per Script starten!
Beitrag von: TMC am 27.04.04 - 22:19:16
Eigentlich geht es mir nicht um das aktualisieren sondern mit dem Befehl @Command([ToolsRefreshSelectedDocs]) werden verschlüsselte Dokumente entschlüsselt und man kann diese dann auch mit einer anderen ID öffnen. Das ist auch nicht in der Hilfe dokumentiert.

Bist Du da etwa schon weiter fortgefahren als ich?
http://www.atnotes.de/index.php?board=3;action=display;threadid=15461

Ich bin nämlich auch gerade dran, Docs zu entschlüsseln, klappt mit dem Script auch wunderbar - bis auf Attachments.
Meine Vermutung liegt hier, dass ich im Frontend was machen muss......
Titel: Re:Agent per Script starten!
Beitrag von: Christopher am 28.04.04 - 07:24:17
Geht es bei Dir um Emails oder andere Dokumente? Wie gesagt mit diesem Befehl geht es wunderbar auch mit Attachments. In der Statuszeile steht sogar Dokument und Anhänge werden entschlüsselt.
Titel: Re:Agent per Script starten!
Beitrag von: TMC am 28.04.04 - 20:41:33
Wie gesagt mit diesem Befehl geht es wunderbar auch mit Attachments. In der Statuszeile steht sogar Dokument und Anhänge werden entschlüsselt.

Also bei meinen E-Mail-Tests werden die Doks zwar entschlüsselt, aber dann gleich wieder verschlüsselt mit @Command([ToolsRefreshSelectedDocs]).

Habe jetzt aber eine Script-Lösung:
http://www.atnotes.de/index.php?board=5;action=display;threadid=15495