Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: DaSteph am 30.09.03 - 08:39:25

Titel: Auf Dokument im Frontend zugreifen
Beitrag von: DaSteph am 30.09.03 - 08:39:25
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
Titel: Re:Auf Dokument im Frontend zugreifen
Beitrag von: Glombi am 30.09.03 - 09:22:40
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
Titel: Re:Auf Dokument im Frontend zugreifen
Beitrag von: DaSteph am 30.09.03 - 09:45:26
Vielen Dank Andreas!!!