notEmptyFilter (nicht leere Werte auflisten)
Die Funktion $notEmptyFilter extrahiert sämtliche nicht leere Werte aus den angegebenen Parametern. Einträge von Parametern, die selbst Listen sind, werden ebenfalls durchlaufen und in die Ergebnismenge mit aufgenommen.
Syntax
$notEmptyFilter(a[,b[,c[, ... ]]])
Parameter
$notEmptyFilter akzeptiert beliebig viele Parameter, wobei für jeden einzelnen gilt:
ist der Parameter keine Liste und nicht leer, null oder undefiniert, so wird er in die Ergebnisliste aufgenommen
ist der Parameter eine Liste, so werden sämtliche Eintrage dieser Liste, welche nicht leer, null oder undefiniert sind in die Ergebnisliste aufgenommen
Rückgabewert
Eine Liste sämtlicher nicht leerer Werte aus der Eingabemenge.
Beispiele
Syntax |
Ergebnis |
Bemerkung |
$notEmptyFilter(0,,2,abc,$null) |
[0,2,abc] |
Der zweite Parameter ist leer, der letzte ist null. Somit werden diese nicht in der Ergebnisliste aufgeführt |
$notEmptyFilter($el(5,true)) |
Alle nicht leeren Werte sämtlicher Duplikate des Elements mit der ID 5 als Liste |
Nur in Formularen anwendbar |
Anwendungsbeispiel mit Multi-Comboboxen in einem Formular
Es soll eine Liste sämtlicher ausgewählter Werte von drei verschiedenen Multi-Comboboxen extrahiert werden. Siehe nachfolgende Konfiguration (Element-IDs stehen in den Beschriftungen)
Der Klick auf den Knopf führt ein Berechnen Verhalten aus, dessen Ergebnis mit einer Hinweis anzeigen Aktion ausgegeben wird.
Folgender Ausdruck wurde angegeben:
$notEmptyFilter($el(5),$el(6),$el(7))
Nachfolgend wird das Formular gestartet und verschiedene Werte in den Multi-Comboboxen ausgewählt:
Anschließend wird der Hinweis nach einem Klick auf den Button angezeigt.
Die Ergebnisliste von $notEmptyFilter lieferte also wie erwartet [4,2,5,3].
Siehe auch: count (Zählen von Listeneinträgen), numFilter (Zahlenfilter) (Filtere numerische Werte)