Navigation überspringen

FlexPro Dokumentation 2025

SearchListElements

Sucht nach einem oder mehreren Listenelementen in einer benannten Liste.

Syntax

SearchListElements(List, ElementName, [ IgnoreCase = TRUE ] [ , ElementNameType = ELEMENTNAMETYPE_NAME ])

 

Die Syntax der SearchListElements-Funktion besteht aus folgenden Teilen:

Teil

Beschreibung

List

Eine Liste, in der nach Elementen gesucht werden soll.

Erlaubte Datenstrukturen sind Liste. Es sind alle Datentypen erlaubt.

ElementName

Ein Einzelwert oder eine Datenreihe mit den Namen, nach denen gesucht werden soll. Es können auch "Wildcard"-Zeichen '?' oder '*' angegeben werden. Dann wird ein Mustervergleich durchgeführt. Das *-Zeichen steht hierbei für eine beliebige Zeichenfolge inklusive der leeren Zeichenfolge und das ?-Zeichen für ein einzelnes beliebiges Zeichen.

Erlaubte Datenstrukturen sind Einzelwert und Datenreihe. Unterstützte Datentypen sind Zeichenkette.

Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

IgnoreCase

Ein Wahrheitswert der angibt, ob beim Suchen die Groß-Kleinschreibung ignoriert werden soll.

Erlaubte Datenstrukturen sind Einzelwert. Unterstützte Datentypen sind Wahrheitswert.

Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert TRUE gesetzt.

ElementNameType

Bestimmt, wie die Elementnamen der Ergebnisliste erzeugt werden.

Das Argument ElementNameType kann folgende Werte haben:

Konstante

Bedeutung

ELEMENTNAMETYPE_NAME

Die Elementnamen der gefundenen Elemente werden verwendet.

ELEMENTNAMETYPE_PARENT

Die Elementnamen der Vaterelemente werden verwendet.

ELEMENTNAMETYPE_PATH

Es wird jeweils der vollständige Pfad der gefundenen Elemente verwendet. Dabei wird der Elementname dem Elementindex vorgezogen. Enthält ein Element keinen Namen, so wird der Elementindex verwendet.

ELEMENTNAMETYPE_INDEXPATH

Es wird jeweils der vollständige Pfad der gefundenen Elemente verwendet. Es wird ausschließlich der Elementindex verwendet.

Ist das Argument eine Liste, dann wird deren erstes Element entnommen. Ist dies wieder eine Liste, dann wird der Vorgang wiederholt.

Wenn das Argument nicht angegeben wird, wird es auf den Vorgabewert ELEMENTNAMETYPE_NAME gesetzt.

Anmerkungen

Falls ein Listenelement keinen Namen hat, so wird es ignoriert. Es wird nur nach Listenelementen gesucht, die selbst keine Elemente enthalten, also nach den Blättern einer Liste bei Betrachtung als Baum. Es werden alle Listenelemente, auf deren Elementnamen das Suchkriterium passt, in unveränderter Reihenfolge in die Ergebnisliste übernommen.

Verfügbarkeit

FlexPro Basic, Professional, Developer Suite

Beispiele

SearchListElements([<a>1, <b>2], "a")

Ergibt [<a>1]. Das Ergebnis ist eine Liste mit einem Element 'a'.

Siehe auch

AssignListElementNames-Funktion

List-Funktion

ListElementNames-Funktion

SearchValue-Funktion

SearchStrings-Funktion