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