Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: SaSaWu am 20.02.12 - 12:51:26

Titel: Dynamische Dialoglistenfelder realisieren
Beitrag 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
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: ascabg am 20.02.12 - 12:53:25
Hallo,

Kannst Du noch etwas genauer beschreiben, was nicht funktioniert?


Andreas
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: umi am 20.02.12 - 13:09:21
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";",")).
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: SaSaWu am 20.02.12 - 13:35:17
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


Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: Mitch am 20.02.12 - 14:00:43
Heyho,

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


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
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: SaSaWu am 20.02.12 - 14:24:12
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

Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: Mitch am 20.02.12 - 14:31:00
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...  :-:
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: koehlerbv am 20.02.12 - 14:32:03
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
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: SaSaWu am 20.02.12 - 14:53:18
Notes neu gestartet, Cache.ndk gelöscht - jetzt funktioniert's! Komisch manchmal...

Ich danke Euch!

Gruß
Stefan
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: koehlerbv am 20.02.12 - 14:59:57
In welchen Zeitabständen haust Du die Cache eigentlich in die Tonne, Stefan?

Bernhard
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: SaSaWu am 20.02.12 - 15:04:26
Hatte ich bisher nie manuell gemacht! Kann man das einstellen?
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: koehlerbv am 20.02.12 - 15:13:52
Leider, leider nein. Als Entwickler startet bei mir niemals Notes ohne dem Meucheln der Cache.

Bernhard
Titel: Re: Dynamische Dialoglistenfelder realisieren
Beitrag von: SaSaWu am 20.02.12 - 15:39:27
Und ich habe jetzt einen weiteren Joker in der Hand ;-)

Stefan