Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Obrac am 20.05.03 - 08:54:42

Titel: Webagent, der Ansicht durchsucht
Beitrag von: Obrac am 20.05.03 - 08:54:42
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..
Titel: Re:Webagent, der Ansicht durchsucht
Beitrag 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....


cu
Titel: Re:Webagent, der Ansicht durchsucht
Beitrag von: Obrac am 20.05.03 - 12:45:45
Jepp, danke, das hat geklappt. Ich musste allerdings die DocID in der URL übergeben, sonst wurde sie nicht erkannt.
Titel: Re:Webagent, der Ansicht durchsucht
Beitrag von: wflamme am 23.05.03 - 00:57:56
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....

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.