Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: rambrand am 13.07.16 - 10:40:34

Titel: Verbergen wenn bei leerem Kombinationsfeld
Beitrag 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
Titel: Re: Verbergen wenn bei leerem Kombinationsfeld
Beitrag von: Tode am 13.07.16 - 11:02:30
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 = ""
Titel: Re: Verbergen wenn bei leerem Kombinationsfeld
Beitrag von: Peter Klett am 13.07.16 - 11:05:50
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 ;)
Titel: Re: Verbergen wenn bei leerem Kombinationsfeld
Beitrag von: rambrand am 13.07.16 - 11:12:50
@Tode
@Peter

Danke, das ist eine klasse Idee. Da wäre ich nicht drauf gekommen.

Bye
Markus
Titel: Re: Verbergen wenn bei leerem Kombinationsfeld
Beitrag von: rambrand am 13.07.16 - 11:43:22
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.
Titel: Re: Verbergen wenn bei leerem Kombinationsfeld
Beitrag von: Peter Klett am 13.07.16 - 19:27:01
... 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 ... ;)