Domino 9 und frühere Versionen > Entwicklung
Felder ändern in WebAgents
(1/1)
Hoshee:
Yoo,
wie schaffe ich es per LS ein Feld mit dem Namen "$abc" (für programmgesteuerte Tabellen) zu ändern?
Der Code sieht wie folgt aus:
--- Code: ---1. Sub Initialize
2. Dim session As New NotesSession
3. Dim item As NotesItem
4. Dim doc
5. Set doc = session.DocumentContext
6. Set Item = doc.ReplaceItemValue( "Auftragsart", Trim(getCGIVariable (doc.QUERY_STRING(0), "Auftragsart")) )
7. Set Item = doc.ReplaceItemValue( "$Auftragsart", Trim(getCGIVariable (doc.QUERY_STRING(0), "Auftragsart")) )
8. If doc.isnewnote Then doc.Auftragsstatus = "Neu"
9. End Sub
--- Ende Code ---
Bei Ausführung des Agenten erscheint an der Console die Meldung "HTTP Web Server: Lotus Notes Ausnahme - Eine Ansicht mit diesem Namen wurde in der angegebenen Datenbank nicht gefunden".
Wenn ich die 7. Zeile lösche läuft alles einwandfrei!
Gruss ...
Hoshee
ata:
... 2 Dinge fallen mir dazu ein:
- wie ist der Agent getriggert - alle markierten Dokumente ?
- und ich vermisse den doc.Save
ata
Hoshee:
Yoo, uuups,
hab ich vergessen: Der Agent läuft im WebQueryOpen-Event und das Doc wird dann im Browser angezeigt. Also ist der "Save" noch nicht nötig.
Bzgl. der o.g. Fehlermeldung habe ich das Problem gefunden. War mein Fehler :(
Trotzdem funzt es nicht so, wie ich will. Bin gerade noch am überlegen ob ich die Maske nicht ganz umbaue, ohne Programmierte-Tabelle nur mit hide-whens.
Also erstma schulz in dieser Richtung. Danke.
Gruss ...
Hoshee
ata:
... was war denn falsch, bzw. was geht denn schief...
ata
Hoshee:
Yoo,
tja, der Agent hat nicht den Fehler gebracht, sondern die Maske, die auf eine Ansicht Zugriff, wo entsprechende Rechte fehlten. Da in der Maske div. hide-when Formeln verbraten sind (wenn im Client dann, im Browser das, wenn Autor derjenige ...), viel das halt nur bei einer bestimmten Kombination auf.
Gruss ...
Hoshee
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln