Weitere Variablenkonzepte

Abgeschlossen

Nachdem Sie nun ein Verständnis für Power Apps-Logikkonzepte und Variablentypen haben, gibt es einige zusätzliche Konzepte, die Ihnen helfen, Variablen in Ihre App zu integrieren.

Variablen können auf sich selbst verweisen

Dieses Konzept gilt sowohl für globale als auch für Kontextvariablen. Gelegentlich müssen Sie eine Variable erstellen, die auf sich selbst verweist. Dies geschieht häufig, wenn Sie entweder eine Zählertypvariable ausführen möchten, in der ein Wert erhöht wird oder Sie eine Zeichenfolge anfügen. Mit Power Apps ist dies einfach zu implementieren. Platzieren Sie die folgende Formel auf der OnSelect-Eigenschaft einer Schaltfläche, um einen Zähler einzurichten.

Set(varCounter, varCounter + 1)

Setzen Sie neben der Schaltfläche eine Beschriftung und in der Eigenschaft TextvarCounter ein. Wenn Sie die Schaltfläche zum ersten Mal auswählen, ist Ihr Wert 1. Wenn Sie die Schaltfläche ein zweites Mal auswählen, ist der Wert 2. Verwenden Sie die folgende Tabelle, um die wörtliche Übersetzung anzuzeigen.

Animation der varCounter-Funktionalität.

Wert von „varCounter“ vor dem Drücken der Schaltfläche Schaltfläche drücken Formel Werte Wert von „varCounter“ nach dem Drücken der Schaltfläche
0 First Set(varCounter, varCounter + 1) Set(varCounter, 0 + 1) 1
1 Zweites Set(varCounter, varCounter + 1) Set(varCounter, 1 + 1) 2
2 Drittes Set(varCounter, varCounter + 1) Set(varCounter, 2 + 1) 3

Wenn die App zum ersten Mal gestartet wird, ist der Wert von varCounter 0 und wird jedes Mal um 1 erhöht, wenn die Schaltfläche ausgewählt wird. Es ist wichtig zu beachten, dass der Standardwert einer Variablen je nach Variablentyp variiert, wenn Sie die Standardeigenschaft nicht festlegen.

  • Textvariablen sind ""

  • Zahlenvariablen sind 0

  • Boolesche Variablen sind „false“

Eine Variable kann einen einzelnen Datensatz speichern.

Dieses Konzept gilt für globale und für Kontextvariablen. Auflistungen unterscheiden sich geringfügig, da sie eine Tabelle sind, die aus einem oder mehreren Datensätzen besteht, was bedeutet, dass das Speichern und Abrufen eines Datensatzes für eine Sammlung unterschiedlich ist.

In den vorherigen Lerneinheiten haben Sie erfahren, wie Sie einen einzelnen Wert in einer globalen oder Kontextvariablen speichern. Sie können auch einen Datensatz in der Variable speichern. Dabei können Sie dann mithilfe der Punktnotation (.) auf die verschiedenen Felder oder Spalten verweisen.

In diesem Beispiel speichern Sie den gesamten Benutzerdatensatz in einer globalen Variablen namens varUser. Verwenden Sie dazu die folgende Funktion.

Set(varUser, User())

Dadurch wird der gesamte Benutzerdatensatz in der Variablen gespeichert. Der Benutzerdatensatz besteht aus den drei Spalten „Email“ (E-Mail), „FullName“ (vollständiger Name) und „Image“ (Bild). Sie können die Werte der einzelnen Spalten mithilfe der Punktnotation (.) abrufen. Um die E-Mail-Adresse des Benutzers anzuzeigen, fügen Sie dem Bildschirm ein Beschriftung-Steuerungselement hinzu und legen die Texteigenschaft wie folgt fest:

varUser.Email

In diesem Beispiel wird der Datensatz aus einer aktionsbasierten Datenquelle gespeichert. Sie können die LookUp-Funktion auch als Möglichkeit zum Abrufen und Speichern eines Datensatzes aus einer tabellarischen Datenquelle wie Microsoft Dataverse in einer Variablen verwenden.

Variablen werden nicht automatisch aktualisiert

Wenn Sie nicht mit Variablen vertraut sind, ist es häufig verwirrend, dass Variablen nicht automatisch aktualisiert werden. Sie können z. B. mithilfe einer Variablen die Anzahl der Kundenrechnungen mit „OnStart“ für die App speichern. In der App erstellt der Benutzer dann eine neue Rechnung. Die Variable kann die Anzahl der Rechnungen im System, die sich geändert haben, nicht unterscheiden. Die Variable wird nur in den folgenden Fällen aktualisiert:

  • Der Benutzer schließt die App und öffnet sie dann wieder. Dadurch wird „OnStart“ veranlasst, die Operation zur Berechnung der Anzahl der Rechnungen durchzuführen.

  • Sie implementieren Funktionen, um die Variable zu aktualisieren, nachdem der Benutzer eine Rechnung erstellt hat.

Beachten Sie diesen häufig auftretenden Verwirrungspunkt, wenn Sie noch keine Variablen zum Nachverfolgen von Daten verwenden.