Ansicht nur Anzeigen, wenn etwas angezeigt wird
Ich habe eine Ansicht (Gestaltungselement), die ich gefiltert habe nach dem Auswahlfeld 'Dokumentenart'. Diese Ansicht soll nur angezeigt werden, wenn der Filter auch Einträge anzeigt. Habe schon mit Dokumente != null und ähnlichem gespielt bei "Feld nur anzeigen, wenn" aber klappt nicht wirklich. Ist das überhaupt möglich, die Ansicht komplett auszublenden, wenn es nichts anzuzeigen gibt?
4 Antworten
-
Hi,
wenn Du genau Deinen für die Ansicht definierten Filter zählen lässt, sollte es funktionieren. In "Feld nur anzeigen, wenn" also z.B.
---
let my := cnt(select Dokumente where 'Dokumentenart' = 3;
my >0
---für eine Ansicht "select Dokumente where 'Dokumentenart' = 3"
lg, Torsten
-
Klappt. Allerdings zählt er alle Einträge mit Dokumentenart = 3 und ich brauche es pro Kunde. D.h. ich rufe einen Kunden auf und dort gibt es einen Bereich in dem ich Dokumente zu dem Kunden ablege. Wenn ich als Funktion bei der Ansicht nur Dokumente eingebe zeigt er mir (da verknüpft) nur die Dokumente zu dem Kunden. Mit einem Filter bei der Dokumentenart kann ich dann nur bestimmte Dokumente anzeigen lassen. Ich muss bei einer select-Anweisung das Ganze noch so bauen, dass Ninox erkennt ich will die Dokumente des jeweiligen Kunden zählen.
-
Hallo Dirk,
ja, genauso ist es. Ich habe es als Beispiel so gemacht:
let myCo := 'Customer No';
let myZahl := cnt(select Dokumente where text(Dokumentart) = 3 and Clients.'Customer No' = myCo);
myZahl > 0
Gruß, Jörg
-
Danke Thorsten und Jörg. Habe es jetzt mit folgender Formel hinbekommen, wenn die beiden Tabellen verknüpft sind:
let myZahl := cnt(Dokumente[Dokumentenart = 3]);
myZahl > 0So zeigt Ninox nur die Ansicht an, wenn der ausgewählte Kunde ein Dokument mit der Dokumentenart = 3 in der Tabelle Dokumente vorliegen hat.
Content aside
- vor 6 JahrenZuletzt aktiv
- 4Antworten
- 2149Ansichten