Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: SaSaWu am 20.02.12 - 12:51:26
-
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
-
Hallo,
Kannst Du noch etwas genauer beschreiben, was nicht funktioniert?
Andreas
-
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";",")).
-
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
-
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
-
Bei mir funktioniert das nicht.
Ich habe eine neue (leere) Maske benutzt und diese Felder eingebaut:
Feld1:
Dialogliste, Bearbeitbar
Auswahl "Auswahl eingeben (eine pro Zeile)" = G
Felder bei Schlüsselwortänderung aktualisieren
Auswahl bei Dokumentaktualisierung aktualisieren
Feld2:
Dialogliste, Bearbeitbar
Auswahl "Formel für Auswahl verwenden" = @If(Feld1 = "G"; ""; "1":"2":"3")
Felder bei Schlüsselwortänderung aktualisieren
Auswahl bei Dokumentaktualisierung aktualisieren
Maske:
Felder automatisch aktualisieren
Stefan
-
Ich habe bei mir die Einstellungen mal entsprechend ergänzt und es funktioniert immer noch.
Erstes Feld leer => Zweites Feld hat die Auswahloptionen 1, 2 und 3.
Erstes Feld auf G => Zweites Feld hat keine Auswahloptionen.
Erstes Feld wieder leeren => Die Optionen sind wieder da.
Notes 8.0.2 FP6.
Sehr seltsam. Notes neustarten / Cache.ndk löschen mal ausprobieren. Denn genauso wie du es gemacht hast sollte es funktionieren... :-:
-
Irgendwas musst Du da noch falsch machen: Schreibfehler, Programmierung in DB A und Test in DBB or whatever - das ganze funktioniert wie beschrieben problemlos. Und dazu muss man nicht mal den Performancekiller "Maske - Felder automatisch aktualisieren" verwenden.
Bernhard
-
Notes neu gestartet, Cache.ndk gelöscht - jetzt funktioniert's! Komisch manchmal...
Ich danke Euch!
Gruß
Stefan
-
In welchen Zeitabständen haust Du die Cache eigentlich in die Tonne, Stefan?
Bernhard
-
Hatte ich bisher nie manuell gemacht! Kann man das einstellen?
-
Leider, leider nein. Als Entwickler startet bei mir niemals Notes ohne dem Meucheln der Cache.
Bernhard
-
Und ich habe jetzt einen weiteren Joker in der Hand ;-)
Stefan