Autor Thema: Feld-Vorgabewert mit Bedingung  (Gelesen 3190 mal)

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Feld-Vorgabewert mit Bedingung
« 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.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Feld-Vorgabewert mit Bedingung
« Antwort #1 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.

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Feld-Vorgabewert mit Bedingung
« Antwort #2 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.


Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Feld-Vorgabewert mit Bedingung
« Antwort #3 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.

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Feld-Vorgabewert mit Bedingung
« Antwort #4 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?

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Feld-Vorgabewert mit Bedingung
« Antwort #5 am: 15.12.11 - 13:19:51 »
Wie ich schon geschrieben hatte, im onChange des oberen Feldes

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Feld-Vorgabewert mit Bedingung
« Antwort #6 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 )
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Caleb666

  • Junior Mitglied
  • **
  • Beiträge: 76
Re: Feld-Vorgabewert mit Bedingung
« Antwort #7 am: 15.12.11 - 15:18:05 »
Nun hab ichs hinbekommen.  :)

Danke mal wieder für Eure Unterstützung

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz