Domino 9 und frühere Versionen > Entwicklung

Wert eines Radiobuttons in Abhängigkeit von Kontrollkästchen zuweisen

(1/2) > >>

kboss:
Habe folgendes Problem:

In einer Maske habe ich ein Kontrollkästchen "Useraccount" definiert mit Vorgabewert "0" für deaktiviert.

Dazu gibt es in der Maske eine Optionsschaltfläche "Account_Bearb".
Diese ist definiert ohne Vorgabewert mit Auswahl eingeben (eine pro Zeile):
Einrichten oder | 1
Löschen | 2
Ändern | 3

Wenn ich nun das Kontrollkästchen aktiviere, soll die Option 1 ausgewählt werden, wenn ich es deaktiviere soll wieder keine Auswahl getroffen sein.
Im Event "Exciting" habe ich dazu folgenden Code eingegeben:

Sub Exiting(Source As Field)
   Dim uiws As New notesuiworkspace
   Dim noteUIDoc As notesuidocument
   Set noteUIDoc = uiws.currentdocument
   
   If noteUIDoc.Fieldgettext("Useraccount") = "0" Then
      Call noteUIDoc.FieldSettext("Account_Bearb","")
   Else
      Call noteUIDoc.FieldSettext("Account_Bearb","Einrichten oder ")
   End If
   noteuidoc.refresh
End Sub

 ??? Funktoniert leider nicht!!??!?

Das gleiche auch bei folgendem Versuch:
   If noteUIDoc.Fieldgettext("Useraccount") = "0" Then
      Call noteUIDoc.FieldSettext("Account_Bearb","0")
   Else
      Call noteUIDoc.FieldSettext("Account_Bearb","1")
   End If

Es tut sich in der Maske jedoch überhaupt nichts!

 :D Wer hat eine Idee, woran das liegt?? Ich bin ratlos!

Semeaphoros:
So ganz verstehe ich das nicht, was Du da machen willst. A-Bär:

Deine Optionsschaltfälche verwendet Aliasse, heisst, dass die Werte, die im Feld drinstehen, nicht die angezeigten, sondern die Aliaswerte eingetragen werden. In dem Sinne musst Du auch beim Setzen der Felder die Alias-Werte und nicht die Anzeige-Werte verwenden.

kboss:
Vielen Dank für Deine Antwort.

Die Alias-Werte sind wohl die Werte rechts vom   |  .
Daher habe ich jetzt mal eine 1 als Wert gesetzt, wenn das Kontrollkästchen aktiviert wird.
Welcher Wert ist denn für "keine Auswahl" vorzugeben?
0 oder Null.

Was mich stutzig macht, dass gar nichts passiert, wenn das Kontrollkästchen aktiviert oder deaktiviert wird. Auch mit dem Debugger wird keine Aktivität angezeigt.

Axel:

--- Zitat von: kboss am 29.10.04 - 11:11:24 ---   If noteUIDoc.Fieldgettext("Useraccount") = "0" Then
      Call noteUIDoc.FieldSettext("Account_Bearb","0")
   Else
      Call noteUIDoc.FieldSettext("Account_Bearb","1")
   End If


--- Ende Zitat ---

Hi,

das hier funktioniert. Du musst zusätzlich bei dem Feld "Account_Bearb" die Option "Auswahl bei Dokumentenaktualisierung aktualisieren"


Axel

koehlerbv:

--- Zitat von: kboss am 29.10.04 - 12:37:07 ---Welcher Wert ist denn für "keine Auswahl" vorzugeben?
0 oder Null.

--- Ende Zitat ---

Wurde keine Auswahl getroffen, ist das Feld leer (enthält einen Leerstring).

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln