Weitere Variablenkonzepte

Abgeschlossen

Jetzt, da Sie ein Verständnis der Logikkonzepte und Variablentypen von Power Apps haben, gibt es ein paar zusätzliche Konzepte, die Ihnen dabei helfen können, 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 ist häufig der Fall, wenn Sie entweder eine Zählertypvariable zum Erhöhen eines Werts erstellen oder eine Zeichenfolge anfügen möchten. Mit Power Apps können Sie dies einfach 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-Funktion

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 Zuerst 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 „varCounter“ 0 und wird bei jeder Auswahl der Schaltfläche um 1 erhöht. 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. Sammlungen weichen leicht davon ab, da sie eine Tabelle darstellen, die aus einem oder mehreren Datensätzen besteht. Das bedeutet, dass sich das Speichern und Abrufen eines Datensatzes für eine Sammlung unterscheidet.

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önnten auch die Such-Funktion als eine Möglichkeit verwenden, einen Datensatz aus einer tabellarischen Datenquelle wie Microsoft Dataverse abzurufen und in einer Variable zu speichern.

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 diese Tatsache, die häufig zu Verwirrung führt, wenn Sie mit der Verwendung von Variablen zum Nachverfolgen von Daten noch nicht vertraut sind.