Domino 9 und frühere Versionen > ND8: Entwicklung

Dynamische Dialoglistenfelder realisieren

(1/3) > >>

SaSaWu:
Ich möchte in einem Dokument Auswahlwerte für Dialoglistenfelder in Abhängigkeit anderer Dialoglistenfelder vorgeben, also das Ganze dynamisch gestalten.

Beispiel:

Feld1:

Auswahl G

Feld2:

Auswahl V, PK, FK, BuS => wenn Feld1 = leer
Auswahl leer => wenn Feld1 = G

Ich habe versucht, dies mit den Häkchen in den Feldeigenschaften beider Felder  bei "Felder bei Schlüsselwortänderungen aktualisieren" und "Auswahl bei Dokumentaktualisierung aktualisieren" und in den Maskeneigenschaften bei "Felder automatisch aktualisieren" und einer "Formel für Auswahl verwenden" in Feld2 umzusetzen. Diese Formel lautet:  @If(Feld1="G";"";"V,PK,FK,BuS").

Funktioniert aber leider nicht.

Stefan

ascabg:
Hallo,

Kannst Du noch etwas genauer beschreiben, was nicht funktioniert?


Andreas

umi:
Hi
Dein Formel gibt auch keine Liste zurück.
@If(Feld1="G";"";"V,PK,FK,BuS")
das müsste in etwa so aussehen: @If(Feld1="G";"";"V":"PK":"FK":"BuS") oder @If(Feld1="G";"";@explode("V,PK,FK,BuS";",")).

SaSaWu:
Danke, Urs!

Aber das Problem bleibt: Ändere ich Feld1 auf "G" sollte Feld2 ja eine leere Auswahl zeigen. Auch nach F9 ist dies nicht so. Kann man da irgendein Refresh einbauen oder so?

Hier nochmal die genaue Beschreibung, was bzw. was nicht funktioniert:

Ich öffne das Dokument, Feld2 zeigt V, PK, FK und BuS zur Auswahl an. Ich ändere Feld1 auf "G", die Auswahl in Feld2 ändert sich nicht, obwohl sie nun leer sein sollte.

Stelle ich Feld2 auf "Berechnet", funktioniert's. Aber ich möchte, dass Feld2 ebenfalls eine Auswahl anzeigt, um so weitere Felder in Abhängigkeit zu diesen Werten zu setzen.

Stefan


Mitch:
Heyho,

ich habe das gerade mal ausprobiert und es funktioniert grundsätzlich wunderbar.


* Feld 1: Refresh fields on keyword change. Default = Leer. Auswahl = Liste mit Eintrag G.
* Feld 2: Refresh choices on document refresh. Default = Leer. Auswahl = Formel @If(Feld1 = "G"; ""; "1":"2":"3")
Damit funktioniert das genauso wie du es haben möchtest.

Gucke dir nochmal die Formeln und Eigenschaften an, nicht dass da ein Häkchen fehlt oder ein Buchstabendreher in der Formel ist.

Falls du nichts findest, erstelle dir eine neue, leere Testmaske und bau (nicht kopieren) dir da die beiden Felder mal rein. Nicht dass da etwas anderes zwischenfunkt.

Gruß,

Mitch

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln