Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AleX_-_ am 06.10.10 - 14:49:14
-
Hallo zusammen,
ab Notes 8.5.2 soll es ja möglich sein, einem Agenten ein FrontEnd-Dokument (nicht gespeichert) zu übergeben 'agent.Run(nd.NoteID)'. Der Agent holt sich dann das Dokument über 'NoteID = agent.ParameterDocID' + 'nd = db.GetDocumentByID(NoteID)'.
Dies funktioniert aber leider nicht. Habs auch mit der Übergabe der UniversalID versucht, was auch nicht funktioniert.
Kann mir jemand einen Tipp geben, wie man das realisieren kann (ohne das NotesDokument zu speichern)???
-
Bist Du Dir sicher, dass das wirklich funktionieren soll? Denn dieses Verfahren würde ja etliche Fragen aufwerfen:
- Der Agent würde im Backend-Kontext laufen - wie kommt er da an das UIDocument?
- Was sollte er denn mit dem UIDocument anstellen?
- Mit keiner Vorgängerversion kompatibel
Ich frage mal lieber anders herum: Was willst Du denn erreichen? Ich bin mir absolut sicher, dass es dafür eine befriedigendere Lösung geben wird.
Bernhard
-
Hallo Bernhard.
Ich hab schon 2 mal gehört das es ab 8.5.2 funktionieren soll, dass man FrontEndDocs einem Agenten übergeben kann.
Es wäre sehr praktisch für XPages - man müsste, wenn man im BackEnd einen Script-Agenten laufen lässt, welcher Werte aus dem FrontEndDoc benötigt, dass Dokument nicht jedes Mal als Dummie abspeichern.
-
Du hast es gehört?? Und was sagt die DesignerHelp dazu?
Ich bin der Meinung, gerade bei XPages kann das gar nicht funktionieren ...
Bernhard
-
Es gibt mit 8.5.2 die neue Methode "runWithDocumentContext(doc:NotesDocument)" bzw. "runWithDocumentContext(doc:NotesDocument, noteID:string)" in Java, JavaScript und LotusScript. Dies lässt es zu ein NotesDocument (also Backend) ohne vorher zu speichern an einen Agenten zu übergeben und in diesem dann z.B. Rückgaben in das übergebene Dokument zu hinterlegen.
-
Danke, Sven - das ergibt Sinn.
Bernhard
-
Super :)
Danke Sven, genau das habe ich gesucht.
AleX