Domino 9 und frühere Versionen > Entwicklung

Auf Dokument im Frontend zugreifen

(1/1)

DaSteph:
Hallo,

Ich will einen Publish button für meine Datenbank bauen.
Dieser Button setzt ein Feld des Dokumentes auf einen Wert.
Das Problem ist, dass das Dokument dabei im Lesenmodus ist.
Deswegen mach ich das mit nem LS-Agenten, der das Dokument im Backend ändert. Was auch funktioniert.

Ich habe mich für einen agenten entschieden, damit ich dne dann auch als Webagenten benutzen kann. Notes bietet ja diese Möglichkeit....
Leider kann ich im Web nicht mehr auf die FrontEnd Objekte (NotesUIWorkspace) zugreifen.

Die DB soll aber wenn fertig nur im Web laufen..........

Gibt es eine Möglichkeit diesen Agenten zu modifizieren, damit er im Web läuft?
Kann ich mein vorhaben auch anders realisieren (Javascript am Button)?

Anbei der Quellcodedes Agenten (er wird mit @command([toolsrunmacro];agent) aufgerufen:

   Dim ws As New NotesUIWorkspace
   Dim udoc As NotesUIDocument
   Dim doc As NotesDocument
   Set udoc = ws.CurrentDocument
   Set doc = udoc.Document
   doc.Status = "publish"
   Call doc.Save(True,False,False)

Also wie gesagt er funktioniert im client wie gewünscht nur halt nicht im web wo ich ihn brauche....


Würd mich über anregungen freuen


Stephan Hofmann

Glombi:
Hi,
für Web Agenten musst Du das so machen

Dim session as New NotesSession
Dim doc As NotesDocument
Set doc = session.DocumentContext
doc.Status = "publish"
Call doc.Save(True,False,False)   'im Web nicht unbedingt nötig

Das ganze in einem Execute Once Agenten.

Andreas

DaSteph:
Vielen Dank Andreas!!!

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln