Domino 9 und frühere Versionen > ND7: Entwicklung

mehrere Dialoglisten abhängig voneinander

<< < (3/3)

zysmo:
Die erste Dialogliste klappt einwandfrei.
Hier die Formel dazu:


--- Code: ---_t1 := "TOP10TEST";
_t2 := @DbLookup(""; ConfigSrv : ConfigDB; "epa"; _t1; 2);
_t3 := @Unique(@Left(_t2;":"));
@If(@IsError(_t3); ConfigDB; _t3)
--- Ende Code ---

Jetzt möchte ich bei der zweiten Liste natürlich nur die passenden zur ersten Liste.
Also zu dem oberenen Beispiel, wenn Hardware ausgewählt wird, darf ic der zweiten Liste nur ADSL erscheinen.

Hier meine Formel:

--- Code: ---_t1 := "TOP10TEST";
_t2 := @DbLookup(""; ConfigSrv : ConfigDB; "epa"; _t1; 2);
_ttcat2 := @GetField("TOPTENCATEGORY_2") + ":";
@Prompt([Ok];"";_ttcat2);
_t3 := @Unique(@Middle(_t2;_ttcat2;":"));
@If(@IsError(_t3); ConfigDB; _t3)
--- Ende Code ---

Problem ist, dass in _ttcat2 nicht 'Hardware' drin steht wie es eigentlich sollte...

zysmo:
Gott bin ich blöd!
Wenn man den richtigen Variablennamen nimmt, klappt das auch  :-[

Aber ein Problem hab ich jetzt noch.
Ich habe also jetzt mehrere abhängige Dialoglisten. Wenn ich die durchgängig ausfülle, werden nur die passenden Auswahlmöglichkeiten angezeigt.

Wenn ich aber jetzt in einer der vorderen Listen den Wert ändere, bleibt bei den anderen der zuvor eingestellte Wert erhalten. Der passt dann natürlich nicht.
Ich müsste jetzt wenn ich einen Wert ändere, die Werte der anderen Listen löschen.

Ic h habe es mit der Eingabeumsetzung probiert, das klappt aber nicht.
Jemand ne Idee wie das funktionieren könnte?

cebolina:
vielleicht hilft es, im OnChange event der Dialog-Felder, die abhängigen Felder mit "" zu überschreiben.

Gruß
Stefan

jBubbleBoy:
Du kannst auch das Maskenereignis "Postrecalc" verwenden, welches bei Feldänderung angetriggert wird.

zysmo:
Super.
Mit OnChange hat es geklappt.

Danke für die Hilfe!

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln