Das Notes Forum
Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: rambrand am 13.07.16 - 10:40:34
-
Hi,
ich habe eine Teilmaske mit zwei Kombinationsfelder "Kategorie" und "Unterkategorie". Wenn eine Kategorie gewählt wird, wird anhand von Konfigurationsdokumenten das Kombinationsfeld "Unterkategorie" per DBLookup gefüllt.
Man hat nun den Wunsch geäußert, wenn es keine Unterkategorie gibt, dann soll das Kombinationsfeld verborgen werden.
Ich hab grad keine Ahnung, wie ich das bewerkstelligen soll. Wäre um jeden Input dankbar.
Bye
Markus
-
1. Feld: Enthält den Lookup anhand von Kategorie
2. Feld: Enthält nur den Feldnamen als Formel für die Auswahlliste, wird versteckt, wenn 1. Feld = ""
-
Den DBLookup nicht in dem zweiten Kombinationsfeld ausführen lassen, sondern in einem separaten eigenen Feld, dessen Inhalt dann die Grundlage zur Auswahlliste des zweiten Kombinationsfeldes ist.
Das Kombinationsfeld wird verborgen, wenn das Listenfeld leer ist.
ALT
Kombifeld 1
Kombifeld 2, Auswahlliste berechnet: @DBLookup in Abhängigkeit von Kombifeld 1
NEU
Kombifeld 1
Listenfeld, Inhalt berechnet: @DBLookup in Abhängigkeit von Kombifeld 1
Kombifeld 2, Auswahlliste berechnet: Listenfeld
-> Verborgen, wenn Listenfeld = ""
Ist ein Ansatz. Möglicherweise fehlt in dem Konstrukt ein Refresh, so dass erst nach einem F9 das zweite Feld verschwindet bzw. sichtbar wird. Aber die Auslagerung der Auswahlliste in ein separates Feld ist die Möglichkeit, anhand dieses Feldes die Verbergeformel zu realisieren.
EDIT: Hat Tode genauso gemeint, aber ich wollte das jetzt nicht wegwerfen ;)
-
@Tode
@Peter
Danke, das ist eine klasse Idee. Da wäre ich nicht drauf gekommen.
Bye
Markus
-
Also ich habe es jetzt so gelöst:
Zusätzlich ein Textfeld in das der DBLookup läuft, beim Listenfeld hätte man die Werte selektieren müssen, damit diese dann im Kombofeld 2 erscheinen.
Und wenn man die Reihenfolge beachtet, Textfeld vor dem zweiten Kombofeld, dann braucht man auch keinen Refresh. Funktioniert wunderbar.
Vielen Dank.
-
... beim Listenfeld hätte man die Werte selektieren müssen ...
Listenfeld war auch nicht als solches gemeint, sondern natürlich ein Textfeld für die Liste, so, wie Du es auch getan hast. Sonst nimmt mich doch keiner so Ernst ... ;)