Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wupperhannes am 21.06.05 - 14:45:50
-
Hallo,
ich bin noch ziemlich neu in der Notesprogrammierung und bekomme folgende Aufgabe nicht gelöst.
Es gibt zwei Eingabefelder, beides Dialoglisten. Wenn in Feld1 eine Eingabe gemacht wird ( Wert aus Liste ausgewählt wird ), dann soll in Feld2 automatisch ein Vorgabewert erscheinen, der natürlich Bestandteil der zweiten Dialogliste ist.
Das ich bei Feld1 im Event "onChange" programmieren muss, ist klar. Aber wie bekomme ich den Vorgabewert in das Feld2? Der Vorgabewert muß abhängig von der Auswahl in Feld1 aus der Dialogliste von Feld 2 ausgewählt werden. Muss man danach noch einen View-Refresh machen oder nicht?
Für Tips und Hinweise schon mal Dank im voraus!!
-
Hm, Notes funktioniert nun mal nicht gleich, wie der Microsoft Dialogbox-Editor. Deshalb geht das auch nicht über das OnChange des ersten Feldes, der Default-Wert des zweiten Feldes ist nämlich keine publizierte Eigenschaft .....
Wenn es überhaupt geht, dann nur, indem man im Vorgabewert des Feld2 einen entsprechend bedingten Wert programmiert und dann ggf. beim Verlassen von Feld1 einen Refresh macht (im Fall einer Dialogliste kann das über die Eigenschaften eingestellt werden)
Ach so, herzlich willkommen im Forum ..... ist wohl wirklich etwas warm heute, dass ich das fast vergessen habe ....
-
Hallo,
eine weitere Alternative ist die Input Validation
Das erste Dialogfeld erhält das Flags "Refresh Fields on Keyword Change". Bei jeder Änderung wird dann die Eingabevalidierung aufgerufen. Dort kannst du dann den aktuellen Wert abfragen und entsprechende Vorgabewerte in das zweite Feld schreiben.
Bsp.:
FIELD zweitesFeld := @If(@ThisValue = "A"; "Vorgabewert für A";
@ThisValue = "B"; "Vorgabewert für B";
...);
@ThisValue
Das @ThisValue am Schluss auf keinen Fall vergessen, damit der Wert im ersten Feld nicht verändert wird
-
Danke für die Hilfe. Es funktioniert jetzt - allerdings war es günstiger, es in der "Eingabeumsetzung"
-
Welche "Eigenumsetzung" ist denn jetzt zur Verwendung gekommen? Wäre mal interessant zu wissen :)
-
Eingabeumsetzung = Input Translation
hat er geschrieben, nicht Eigen ....