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)

images/download/attachments/62864034/image2019-12-4_11-45-40-version-1-modificationdate-1610717421756-api-v2.png
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:

images/download/attachments/62864034/image2019-12-4_11-50-50-version-1-modificationdate-1610717421739-api-v2.png

Anschließend wird der Hinweis nach einem Klick auf den Button angezeigt.

images/download/attachments/62864034/image2019-12-4_11-52-28-version-1-modificationdate-1610717421727-api-v2.png

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)