Domino 9 und frühere Versionen > ND8: Entwicklung

Feld-Vorgabewert mit Bedingung

(1/2) > >>

Caleb666:
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.

Peter Klett:
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.

Caleb666:
Wie würde dann die Formel dazu aussehen?
Kann im Feld onChange ja keine Fomelsprache verwenden.
 ???

Vielen Dank.

Peter Klett:
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.

Caleb666:
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?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln