Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Caleb666 am 14.12.11 - 15:46:46

Titel: Feld-Vorgabewert mit Bedingung
Beitrag 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.
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Peter Klett am 14.12.11 - 15:57:27
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.
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Caleb666 am 14.12.11 - 16:13:16
Wie würde dann die Formel dazu aussehen?
Kann im Feld onChange ja keine Fomelsprache verwenden.
 ???

Vielen Dank.

Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Peter Klett am 14.12.11 - 16:29:50
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.
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Caleb666 am 15.12.11 - 09:37:16
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?
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Peter Klett am 15.12.11 - 13:19:51
Wie ich schon geschrieben hatte, im onChange des oberen Feldes
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: DerAndre am 15.12.11 - 13:36:02
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 )
Titel: Re: Feld-Vorgabewert mit Bedingung
Beitrag von: Caleb666 am 15.12.11 - 15:18:05
Nun hab ichs hinbekommen.  :)

Danke mal wieder für Eure Unterstützung