Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Caleb666 am 14.12.11 - 15:46:46
-
Hallo zusammen,
ich habe in einem Formular eine Checkbox (A), die beim öffnen des Formulars standardmäßig angehakt ist. Weiter oben gibt es zwei RadioButtons (B und C). Standardmäßig ist B ausgewählt. Wenn ich nun oben C auswähle soll der Haken bei A entfernt werden.
Der Hacken soll jedoch auch wieder manuell gesetzt werden können.
Kann ich bei A das Feld "Vorgabewert" mit einer Bedingung versehen, z.B. wenn B, dann gesetzt wenn C, dann nicht gesetzt. Wie würde das dann im konkreten Fall aussehen?
Ich habe es zu Beginn mit einer Eingabeumsetzung (@If (Auswahl != "C"; "1"; "") probiert. Jedoch war dies der falsche Ansatz, da ja der Hacken somit nicht mehr manuell abänderbar ist.
Vielen Dank.
-
Ich würde das im OnChange von dem oberen Feld abfackeln. Wenn da etwas geändert wird, prüfst Du das Ergebnis und schreibst ggf. in A. Trotzdem kannst Du dann A manuell ändern. Bei der nächsten Änderung des oberen Feldes wird aber evtl. A wieder überschrieben.
-
Wie würde dann die Formel dazu aussehen?
Kann im Feld onChange ja keine Fomelsprache verwenden.
???
Vielen Dank.
-
Kannst Du LotusScript?
Ungetestet würde ich das so schreiben (und ich würde das nicht produktiv übernehmen, wenn ich es bis dahin nicht verstanden hätte):
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Dim doc As NotesDocument
Set doc = uidoc.Document
If doc.DeinOberesFeld (0) = "B" Then
doc.DeinUnteresFeld = "1"
Else
doc.DeinUnteresFeld = ""
End If
Erst beim Verlassen des oberen Feldes erfolgt die Änderung des unteren Feldes.
-
Guten Morgen,
vielen Dank für die Unterstützung.
Ich bin hier lediglich am testen bzw. üben. Es handelt ich um keinen Produktiveinsatz ;-).
Wo muss dieser Code integriert werden, damit er bei Auswahl der Felder greift?
-
Wie ich schon geschrieben hatte, im onChange des oberen Feldes
-
Damit das klappt muss im dritten Reiter der Feldeigenschaften der
Haken gesetzt werden, das der Exiting/OnChange Event bei Wertänderung durchlaufen werden soll.
( Ist ganz unten )
-
Nun hab ichs hinbekommen. :)
Danke mal wieder für Eure Unterstützung