Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Hoshee am 25.06.03 - 15:13:47

Titel: Felder ändern in WebAgents
Beitrag von: Hoshee am 25.06.03 - 15:13:47
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

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


Titel: Re:Felder ändern in WebAgents
Beitrag von: ata am 25.06.03 - 18:31:28
... 2 Dinge fallen mir dazu ein:

- wie ist der Agent getriggert - alle markierten Dokumente ?
- und ich vermisse den doc.Save

ata
Titel: Re:Felder ändern in WebAgents
Beitrag von: Hoshee am 25.06.03 - 20:55:13
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


Titel: Re:Felder ändern in WebAgents
Beitrag von: ata am 25.06.03 - 21:18:55
... was war denn falsch, bzw. was geht denn schief...

ata
Titel: Re:Felder ändern in WebAgents
Beitrag von: Hoshee am 25.06.03 - 21:25:24
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