Domino 9 und frühere Versionen > Entwicklung

Webagent, der Ansicht durchsucht

(1/1)

Obrac:
Hola..

Ich habe einen Webagenten erstellt, der folgendes machen soll:
Er wird von einem Dokument ausgeführt, welches sich in einer sortierten Ansicht befindet. Der Agent soll das Dokument unter dem aktuellen in der Ansicht öffnen. Dazu habe ich folgenden Code erstellt:

Sub Initialize
   Dim s As New NotesSession   
   Dim db As NotesDatabase
   Dim doc As NotesDocument
   Dim view As NotesView
   Dim sWebAnsicht As String
   
   Set db = s.CurrentDatabase   
   Set doc = s.DocumentContext
   If doc Is Nothing Then Print "kein doc"
   
   Set view=db.getView("VwWebViewOrder")
   
   If view Is Nothing Then Print "keine View"
   
   Set doc=view.getNextDocument(doc)  'hier stoppt der Agent
   
   
   'Print "[http://notes.rga.net/rgiclient/rgiredabsrollen.nsf/VwWebViewOrder/?OpenDocument]"   'ist noch nicht die richtige URL, aber so weit kommt der Agent garnicht   
   
End Sub

Der Agent schafft es nicht, auf das nächste Dokument zu springen. Liegt das vielleicht an diesem Befehl? Set doc = s.DocumentContext

Bitte helft mir..

Performance:
Die Aktion mit dem Kontext dok und dem getnextdok() geht so nicht .... der http Task erzeugt für dein notes dok ein html dok d.h. im prinzip bekommt es eine neue Docid - passiert aber alles im cache noch - beim speichern wird wieder ins "normale" notes dok gespeichert.
Speichere dir die dokid in einem Feld im dokument - dann kannst du zuerst das Feld auslesen - dok suchen und dann mit getnextdok weiterarbeiten....


cu

Obrac:
Jepp, danke, das hat geklappt. Ich musste allerdings die DocID in der URL übergeben, sonst wurde sie nicht erkannt.

wflamme:

--- Zitat von: Performance am 20.05.03 - 11:07:44 ---Die Aktion mit dem Kontext dok und dem getnextdok() geht so nicht .... der http Task erzeugt für dein notes dok ein html dok d.h. im prinzip bekommt es eine neue Docid - passiert aber alles im cache noch - beim speichern wird wieder ins "normale" notes dok gespeichert.
Speichere dir die dokid in einem Feld im dokument - dann kannst du zuerst das Feld auslesen - dok suchen und dann mit getnextdok weiterarbeiten....

--- Ende Zitat ---

Hoppla, soweit ich mich nicht irre geht das doch auch im Client nicht, oder? also einfach ohne Suche und GetFirstDocument mitten irgendwo reinspringen und dann das nächste/vorige Dokument holen.

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln