PowerApps ist eine fantastische Plattform, um maßgeschneiderte Geschäftsanwendungen zu erstellen. Oftmals benötigen wir die Möglichkeit, Texteingaben, die Benutzer in unsere Apps eingeben, zu verarbeiten und in einzelne Komponenten aufzuteilen. Eine gängige Methode hierfür ist die Verwendung von Trennzeichen. In diesem Artikel zeigen wir Ihnen detailliert, wie Sie eine Texteingabe in PowerApps anhand von Trennzeichen in mehrere Werte aufteilen können, und geben Ihnen praktische Beispiele und Tipps.
Warum Textaufteilung in PowerApps wichtig ist
Die Fähigkeit, Texteingaben aufzuteilen, ist in vielen Szenarien in PowerApps unerlässlich. Stellen Sie sich vor, Sie haben ein Textfeld, in dem Benutzer eine Liste von E-Mail-Adressen, durch Kommas getrennt, eingeben. Sie möchten diese Adressen dann einzeln verwenden, um E-Mails zu versenden oder Daten in einer SharePoint-Liste zu speichern. Ohne die Möglichkeit, den Text aufzuteilen, wäre dies sehr umständlich. Hier sind einige weitere Beispiele, wo die Textaufteilung nützlich sein kann:
- Aufteilen von Namen in Vor- und Nachname.
- Verarbeiten von CSV-Daten, die in ein Textfeld eingegeben werden.
- Extrahieren von Informationen aus einer Zeichenfolge, die ein bestimmtes Format hat.
- Erstellen von Filteroptionen basierend auf einer vom Benutzer eingegebenen Suchbegriffen.
Die `Split`-Funktion: Ihr Werkzeug für die Textaufteilung
PowerApps bietet eine integrierte Funktion namens Split
, die speziell für die Textaufteilung entwickelt wurde. Die Syntax der Funktion ist einfach:
Split(Text, Separator)
- Text: Die Texteingabe, die Sie aufteilen möchten. Dies kann ein Textfeld-Wert, eine Variable oder ein direkter String sein.
- Separator: Das Trennzeichen, das die einzelnen Werte im Text voneinander trennt. Dies kann ein einzelnes Zeichen (z. B. „,”) oder eine Zeichenfolge (z. B. „; „) sein.
Die Split
-Funktion gibt eine Tabelle zurück, die die einzelnen aufgeteilten Werte enthält. Jeder Wert ist ein Eintrag in der Tabelle, den Sie dann mit anderen PowerApps-Funktionen bearbeiten oder anzeigen können.
Schritt-für-Schritt-Anleitung zur Verwendung der `Split`-Funktion
Lassen Sie uns ein einfaches Beispiel durchgehen, um zu zeigen, wie die Split
-Funktion in der Praxis funktioniert.
- Fügen Sie ein Textfeld hinzu: Fügen Sie ein Textfeld-Steuerelement zu Ihrem PowerApps-Bildschirm hinzu. Nennen Sie es beispielsweise „TextInputAdressen”.
- Fügen Sie ein Galerie-Steuerelement hinzu: Fügen Sie ein Galerie-Steuerelement hinzu, um die aufgeteilten E-Mail-Adressen anzuzeigen.
- Konfigurieren Sie die Galerie: Setzen Sie die
Items
-Eigenschaft der Galerie auf die folgende Formel: - Anzeigen der Werte in der Galerie: Fügen Sie ein Textlabel-Steuerelement innerhalb der Galerie hinzu. Setzen Sie die
Text
-Eigenschaft des Textlabels aufThisItem.Result
. DieResult
-Spalte enthält den jeweiligen Wert aus der Tabelle, die von derSplit
-Funktion zurückgegeben wurde.
Split(TextInputAdressen.Text, ",")
Diese Formel teilt den Text aus dem „TextInputAdressen”-Textfeld anhand des Kommas („,”) auf und speichert die Ergebnisse in der Galerie.
Wenn Sie nun in das Textfeld „TextInputAdressen” eine Liste von E-Mail-Adressen eingeben, die durch Kommas getrennt sind (z. B. „[email protected],[email protected],[email protected]”), werden diese Adressen einzeln in der Galerie angezeigt.
Umgang mit Leerzeichen und leeren Werten
Oftmals enthalten Texteingaben unerwünschte Leerzeichen vor oder nach den einzelnen Werten. Darüber hinaus kann es vorkommen, dass Benutzer versehentlich mehrere Kommas hintereinander eingeben, was zu leeren Werten in der resultierenden Tabelle führt. Um dies zu vermeiden, können Sie die Funktionen Trim
und Filter
verwenden.
- `Trim`-Funktion: Die
Trim
-Funktion entfernt führende und abschließende Leerzeichen aus einem Text. - `Filter`-Funktion: Die
Filter
-Funktion ermöglicht es Ihnen, Elemente aus einer Tabelle zu filtern, die bestimmte Kriterien erfüllen.
Um Leerzeichen zu entfernen und leere Werte zu filtern, können Sie die folgende Formel in der Items
-Eigenschaft der Galerie verwenden:
Filter(
Split(TextInputAdressen.Text, ","),
!IsBlank(Trim(Result))
)
Diese Formel tut Folgendes:
- Teilt den Text im „TextInputAdressen”-Textfeld anhand des Kommas auf.
- Verwendet die
Trim
-Funktion, um führende und abschließende Leerzeichen aus jedem Wert zu entfernen. - Verwendet die
Filter
-Funktion, um alle Elemente zu entfernen, bei denen der getrimmte Wert leer ist (IsBlank
).
Verwenden von verschiedenen Trennzeichen
Die Split
-Funktion ist nicht auf die Verwendung von Kommas als Trennzeichen beschränkt. Sie können jedes beliebige Zeichen oder jede beliebige Zeichenfolge als Trennzeichen verwenden. Beispielsweise können Sie Semikolons („;”), Leerzeichen (” „), oder sogar längere Zeichenfolgen wie „###” als Trennzeichen verwenden.
Um ein anderes Trennzeichen zu verwenden, ersetzen Sie einfach das Komma in der Split
-Funktion durch das gewünschte Trennzeichen.
Split(TextInputAdressen.Text, ";") //Verwendung des Semikolons als Trennzeichen
Split(TextInputAdressen.Text, "###") //Verwendung von "###" als Trennzeichen
Fortgeschrittene Techniken: Verschachtelte Trennzeichen
In komplexeren Szenarien kann es vorkommen, dass Sie Texteingaben haben, die mehrere Ebenen von Trennzeichen enthalten. Beispielsweise könnte eine Texteingabe sowohl Kommas als auch Semikolons als Trennzeichen verwenden. In solchen Fällen müssen Sie die Split
-Funktion verschachtelt verwenden.
Stellen Sie sich vor, eine Texteingabe hat das Format „Name1,Alter1;Name2,Alter2;Name3,Alter3”. Sie möchten die Namen und das Alter jeder Person extrahieren. Hier ist, wie Sie es machen könnten:
- Äußere Aufteilung: Teilen Sie die Texteingabe zuerst anhand des Semikolons auf, um eine Tabelle zu erhalten, die die einzelnen „Name,Alter”-Paare enthält.
- Innere Aufteilung: Für jedes „Name,Alter”-Paar teilen Sie den Text anhand des Kommas auf, um den Namen und das Alter zu extrahieren.
Die folgende Formel zeigt, wie dies in PowerApps umgesetzt werden kann:
ForAll(
Split(TextInputDaten.Text, ";"),
With(
{
NameAlterPaar: ThisRecord.Result
},
With(
{
Aufgeteilt: Split(NameAlterPaar, ",")
},
{
Name: First(Aufgeteilt).Result,
Alter: Last(Aufgeteilt).Result
}
)
)
)
Diese Formel verwendet die ForAll
-Funktion, um über die Tabelle zu iterieren, die von der ersten Split
-Funktion zurückgegeben wird. Für jedes Element in der Tabelle verwendet sie die With
-Funktion, um temporäre Variablen zu erstellen, die den „Name,Alter”-Paar und die aufgeteilten Werte enthalten. Schließlich extrahiert sie den Namen und das Alter mithilfe der Funktionen First
und Last
.
Best Practices für die Textaufteilung
Hier sind einige Best Practices, die Sie bei der Verwendung der Split
-Funktion in PowerApps beachten sollten:
- Validierung: Validieren Sie die Texteingabe des Benutzers, bevor Sie sie aufteilen, um sicherzustellen, dass sie das erwartete Format hat.
- Fehlerbehandlung: Implementieren Sie eine Fehlerbehandlung, um unerwartete Fehler zu vermeiden, die durch ungültige Texteingaben verursacht werden können.
- Performance: Bei großen Texteingaben kann die
Split
-Funktion die Leistung beeinträchtigen. Optimieren Sie Ihren Code, um unnötige Berechnungen zu vermeiden. - Benutzerfreundlichkeit: Geben Sie dem Benutzer klare Anweisungen, welches Format die Texteingabe haben soll, und stellen Sie Beispiele bereit.
Fazit
Die Fähigkeit, Texteingaben in PowerApps anhand von Trennzeichen aufzuteilen, ist eine grundlegende Fähigkeit, die Ihnen ermöglicht, Daten effektiv zu verarbeiten und anspruchsvolle Anwendungen zu erstellen. Mit der Split
-Funktion und den hier gezeigten Techniken können Sie eine Vielzahl von Szenarien bewältigen und die Benutzerfreundlichkeit Ihrer PowerApps verbessern. Experimentieren Sie mit verschiedenen Trennzeichen und Techniken, um die beste Lösung für Ihre spezifischen Anforderungen zu finden.