Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: CLI_Andreas_Schmidt am 01.08.05 - 13:47:12

Titel: Problem optionsschaltfläche
Beitrag von: CLI_Andreas_Schmidt am 01.08.05 - 13:47:12
hi @all webDev.

ich habe eine Webansicht die optionsschaltflächen anzeigt. --> name="docs" value="docid" ...
Resultat:

<input type="radio" name="docs" value="F413652A424D8390C1256EDE004F48BC"></td><td>Wert1</td><td>area</td></tr><tr><td>
<input type="radio" name="docs" value="893699EECF38FC15C1257037003AC373"></td><td>Wert2</td><td>content</td></tr><tr><td

jetzt will ich die docid einem Webagenten übergeben über document.context Irgendwie komme ich da nicht ran.  Nach dem Anklicken ist keines der docs [checked] und wenn ich refesh-e ist sind alle optionen wieder leer. ???
Titel: Re: Problem optionsschaltfläche
Beitrag von: flaite am 01.08.05 - 13:56:46
Du musst das Dokument einfach speichern.
Dann sollte das Feld docs gefüllt sein.
Du kannst es ja in einem WebQuerySave Agenten verarbeiten.
Titel: Re: Problem optionsschaltfläche
Beitrag von: CLI_Andreas_Schmidt am 01.08.05 - 14:06:17
eigentlich machen ich genau das.

guckst du.

Sub Initialize
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Set db = s.CurrentDatabase
   
   Dim v As NotesView
   Set v = db.GetView("docid")
   
   Dim doc As NotesDocument
   Dim doccontext As NotesDocument
   Dim wert As String
   Dim docwert As String
   
   
   Set doccontext = s.DocumentContext
   wert = doccontext.docs(0)
   docwert = doccontext.getId(0)
   
   Set doc = v.GetDocumentBykey(docwert)
   
   
   doc.a_verlinkung = wert
   
   Call doc.Save(True, True)
End Sub

läuft leider nicht. Wenn ich wert gleich = "Trallalalala" setze läuft es.
Titel: Re: Problem optionsschaltfläche
Beitrag von: datenbanken24 am 01.08.05 - 14:49:33
Was Dir fehlt, ist ein Feld in Deiner Maske.

Setze ein computed FELD "docs" in Deine ViewTemplate-Maske.
Verborgen vorm Web mit Value: docs.
Ohne ein Notes-Feld gehts nun mal nicht...

Domino (WQS) kann nur auf Felder zugreifen, die in der Maske oder im Dokument sind,
niemals auf inputtypes,radios oder options die Du über HTML oder passthru HTML für den Brwoser reinflötest.
Was Domino nicht SELBER raus gibt - nimmt er auch nicht an - und das ist auch gut so.

Damit von einem irgendwie generierten HTML Feld der Wert dann ins Domino-Feld kommt,
reicht meist schon der gleiche Name des Feldes - aber es muß eben unbedingt ein Feld da sein,
verborgen vorm Web, damit wiederum der Browser mit zwei identischen Feldnamen nicht durcheinander kommt.

Nach dem Wiederaufruf der Ansicht ist das Angeklickte natürlich wieder weg,
es sei denn Du speicherst die Ansichtsmaske, aber das bringt ja keinen Sinn,
oder Du setzt die "irgendwo gemerkete" UNID wieder per JS.

Gruß,
Uwe
Titel: Re: Problem optionsschaltfläche
Beitrag von: CLI_Andreas_Schmidt am 01.08.05 - 15:01:26
Danke "datenbanken24". Das war schon die Lösung. Da hätte ich sehr lange gesucht.

: )