Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: ThomasHB am 23.05.12 - 11:22:35
-
Hallo Zusammen,
ist es möglich aus einem Agenten heraus eine Script Library anzusprechen und wenn ja wie mache ich das? Ich hab mir mal sagen lassen, das man anstelle eines Angenten lieber eine Script Library verwenden sollte und diese nur aus dem Agenten aufruft.
Viele Grüße,
Thomas
-
Options des Agents, dort
Use "name-deiner-lib"
Bernhard
-
Hallo,
Du musst die Bibliothek einbinden.
Use "name der Bibliothek"
Andreas
-
Dankeschön, das bringt mich schon mal weiter.
Kann in einer Script Library eigentlich auch die Doumenten ID verwendet werden, wie ich sie an den Agenten übergeben kann um auf ein Dokument zurück greifen zu können?
LG,
Thomas
-
???
Was willst Du eigentlich machen?
Andreas
-
Ich versuche im Moment durch lesen und probieren herauszufinden, was die Script Library kann und wofür sie zum Einsatz kommt... Und ich versuche zu ergründen warum, warum diese dem Agenten vorgezogen werden soll...
-
Grob gesagt ist eine Bibliothek eine Sammlung von Code.
Durch Einbinden dieser Bibliothek, z. B. in einen Agenten, stehen im Agenten sofort alle Routinen aus
der Bibliothek zur Verfuegung.
Dennoch bleibt die Frage, was soll Dein Agent eigentlich tun?
Andreas
-
Eine Mail nach bestimmten Bedingungen versenden und im Document ein Flag setzen... ;D
-
Natuerlich kannst Du den gesamten Code zum Erstellen und Versenden einer Mail und dem anschliessenden setzen eines Flags
in eine Lib packen.
Der Agent besteht dann eigentlich nur noch daraus, die Lib einzubinden, wurde schon geschildert, und dem entsprechenden Aufruf der Routine aus der Lib.
Der Routine aus der Lib, kannst Du ohne weiteres ein Objekt auf ein Dokument mitgeben, sofern Du dieses im Agenten gesetzt hast.
Lib "MailsVersenden":
Sub SendeMail(doc As NotesDocument)
... hier kommt der Code
End Sub
Agent:
Use "Mailsversenden"
Sub Initialize
Dim doc as NotesDocument
Set doc = ....
Call SendeMail(doc)
End Sub
Andreas