Freigeben über


Grundlegendes zu Canvas-App-Variablen verstehen

Wenn Sie ein anderes Programmiertool wie Visual Basic oder JavaScript verwendet haben, fragen Sie möglicherweise: Wo befinden sich die Variablen? Power Apps funktioniert anders und benötigt einen anderen Ansatz. Statt auf eine Variable zurückzugreifen, wenn Sie eine Canvas-App erstellen, sollten Sie sich die Frage stellen: Wie würde ich in Excel verfahren?

In anderen Tools können Sie eine Berechnung explizit ausführen und das Ergebnis in einer Variablen speichern. Power Apps und Excel berechnen Formeln jedoch automatisch neu, wenn sich die Eingabedaten ändern, sodass Sie in der Regel keine Variablen erstellen oder aktualisieren müssen. Mit diesem Ansatz können Sie Ihre App einfacher erstellen, verstehen und verwalten.

Manchmal müssen Sie Variablen in Power Apps verwenden, die das Excel-Modell erweitern, indem Sie Verhaltensformeln hinzufügen. Diese Formeln werden z.B. ausgeführt, wenn ein Benutzer eine Schaltfläche auswählt. Innerhalb einer Verhaltensformel ist es häufig hilfreich, eine Variable für die Verwendung in anderen Formeln festzulegen.

Vermeiden Sie im allgemeinen das Verwenden von Variablen. Manchmal lässt sich die gewünschte Erfahrung nur mit einer Variablen schaffen. Variablen werden implizit erstellt und eingetippt, wenn sie in Funktionen erscheinen, die ihre Werte setzen.

Excel in Power Apps übersetzen

Excel

Betrachten Sie die Funktionsweise von Excel. Eine Zelle kann einen Wert aufweisen, z. B. eine Zahl oder eine Zeichenfolge oder eine Formel, die auf den Werten anderer Zellen basiert. Wenn Sie einen anderen Wert in eine Zelle eingeben, berechnet Excel automatisch alle Formeln, die vom neuen Wert abhängen. Sie müssen keine Programmierung durchführen, um dieses Verhalten zu aktivieren.

Im folgenden Beispiel verwendet Zelle A3 die Formel A1+A2. Wenn A1 oder A2 geändert wird, berechnet A3 automatisch neu, um die Änderung anzuzeigen. Dieses Verhalten erfordert keine Codierung außerhalb der Formel selbst.

Animation der Neuberechnung der Summe zweier Zahlen in Excel.

Excel verfügt nicht über Variablen. Der Wert einer Zelle mit einer Formel ändert sich basierend auf ihrer Eingabe, aber es gibt keine Möglichkeit, sich das Ergebnis einer Formel zu merken und in einer Zelle oder an einer anderen Stelle zu speichern. Wenn Sie den Wert einer Zelle ändern, kann sich die gesamte Tabelle ändern, und alle zuvor berechneten Werte gehen verloren. Sie können Zellen kopieren und einfügen, aber das ist manuell und mit Formeln nicht möglich.

Power Apps

Apps, die Sie in Power Apps erstellen, funktionieren ähnlich wie Excel. Anstatt Zellen zu aktualisieren, fügen Sie steuerelemente an einer beliebigen Stelle auf einem Bildschirm hinzu, und benennen Sie sie für die Verwendung in Formeln.

Sie können z. B. das Excel-Verhalten in einer App kopieren, indem Sie ein Bezeichnungssteuerelement namens "Label1" und zwei Texteingabesteuerelemente namens "TextInput1 " und "TextInput2" hinzufügen. Wenn Sie die Text-Eigenschaft von Label1 auf "TextInput1 + TextInput2" festlegen, wird immer die Summe der Zahlen in "TextInput1 " und "TextInput2 " automatisch angezeigt.

Berechnung der Summe zweier Zahlen in Power Apps

Beachten Sie, dass das Label1-Steuerelement ausgewählt ist, dessen Text-Formel in der Bearbeitungsleiste am oberen Rand des Bildschirms angezeigt wird. Die Formel TextInput1 + TextInput2 erstellt eine Abhängigkeit zwischen diesen Steuerelementen, genau wie Abhängigkeiten zwischen Zellen in einer Excel-Arbeitsmappe. Ändern Sie den Wert von TextInput1:

Animation der Berechnung der Summe zweier Zahlen in Power Apps.

Die Formel für Label1 berechnet automatisch neu und zeigt den neuen Wert an.

In Power Apps verwenden Sie Formeln, um nicht nur den Hauptwert eines Steuerelements festzulegen, sondern auch Eigenschaften wie Formatierungen. Im nächsten Beispiel zeigt eine Formel für die Color-Eigenschaft der Beschriftung automatisch negative Werte rot an. Die Funktion Wenn sieht aus Excel vertraut aus:

If( Value(Label1.Text) < 0, Red, Black )

Animation der bedingten Formatierung.

Sie verwenden Formeln für viele Szenarien:

  • Wenn das GPS Ihres Geräts aktiviert ist, zeigt ein Kartensteuerelement Ihren aktuellen Standort mit einer Formel an, die "Location.Latitude " und "Location.Longitude" verwendet. Während Sie sich bewegen, verfolgt die Karte Ihre Position automatisch.
  • Andere Benutzer aktualisieren Datenquellen. Beispielsweise könnten andere Mitglieder Ihres Teams Elemente in einer Liste aktualisieren. Wenn Sie eine Datenquelle aktualisieren, werden alle abhängigen Formeln automatisch neu berechnet, um die aktualisierten Daten anzuzeigen. Sie können z. B. die Items-Eigenschaft eines Katalogs auf die Formel Filter(SharePointList) festlegen, die automatisch die neu gefilterte Datensatzmenge anzeigt.

Leistungen

Das Erstellen von Apps mithilfe von Formeln hat viele Vorteile:

  • Wenn Sie Excel kennen, kennen Sie Power Apps. Das Modell und die Formelsprache sind identisch.
  • Wenn Sie schon mal andere Programmiertools verwendet haben, können Sie sich vorstellen, wie viel Code erforderlich wäre, um diese Beispiele zu realisieren. In Visual Basic müssten Sie einen Ereignishandler für das Änderungsereignis für jedes Texteingabe-Steuerelement erstellen. Der Code zum Ausführen der Berechnung in jedem ist redundant und kann nicht synchronisiert werden, oder Sie müssen eine allgemeine Unterroutine schreiben. In Power Apps führen Sie all dies mit einer einzelnen, einzeiligen Formel aus.
  • Um zu sehen, wo der Text von Label1 stammt, wissen Sie genau, wo Sie nachschauen müssen: Die Formel in der Text-Eigenschaft. Es gibt keine andere Möglichkeit, den Text dieses Steuerelements zu ändern. In einem herkömmlichen Programmiertool kann jeder Ereignishandler und jede Unterroutine überall im Programm den Wert der Beschriftung ändern. Dies macht es schwierig, nachzuverfolgen, wann und wo sich eine Variable geändert hat.
  • Wenn Sie ein Schieberegler-Steuerelement ändern und dann Ihre Meinung ändern, können Sie den Schieberegler wieder in seinen ursprünglichen Wert ändern. Es ist so, als ob nichts geändert wurde: Die App zeigt die gleichen Steuerelementwerte wie zuvor an. Es gibt keine Konsequenzen für das Experimentieren und Fragen von "Was wäre wenn", genau wie in Excel.

Wenn Sie etwas mit einer Formel tun können, sind Sie im Allgemeinen besser. Lassen Sie die Formel-Engine in Power Apps für Sie arbeiten.

Wann es sinnvoll ist, Variablen zu verwenden

Ändern wir unseren einfachen Addierer so, dass er wie eine altmodische Rechenmaschine mit einer laufenden Gesamtsumme fungiert. Wenn Sie die Schaltfläche "Hinzufügen " auswählen, fügen Sie der laufenden Summe eine Zahl hinzu. Wenn Sie die Schaltfläche " Löschen " auswählen, setzen Sie die laufende Summe auf Null zurück.

Anzeigen Beschreibung
App mit einem Texteingabesteuerelement, einer Beschriftung und zwei Schaltflächen. Wenn die App startet, ist die laufende Summe 0.

Der rote Punkt stellt den Finger des Benutzers im Texteingabefeld dar, in das der Benutzer 77 eingibt.
Das Steuerelement „Texteingabe“ enthält 77, und die Schaltfläche „Hinzufügen“ wird gedrückt. Der Benutzer wählt die Schaltfläche Hinzufügen.
Die Gesamtzahl beträgt 77, und es werden weitere 77 hinzugefügt. 77 wird zur laufenden Summe addiert.

Der Benutzer wählt erneut die Schaltfläche Hinzufügen.
Die Gesamtzahl beträgt 154, bevor sie gelöscht wird. 77 wird wieder zur laufenden Summe addiert, was 154 ergibt.

Der Benutzer wählt die Schaltfläche Löschen.
Die Summe wird gelöscht. Die laufende Gesamtsumme wird auf 0 zurückgesetzt.

Ihre Rechenmaschine verwendet etwas, das es in Excel so nicht gibt: eine Schaltfläche. Sie können in dieser App die laufende Summe nicht mit Formeln allein berechnen, da ihr Wert von einer Reihe von Aktionen des Benutzers abhängt. Stattdessen erfassen und aktualisieren Sie den fortlaufenden Gesamtbetrag manuell. Die meisten Programmiertools speichern diese Informationen in einer Variablen.

Manchmal benötigen Sie eine Variable für Ihre App, um sich wie gewünscht zu verhalten, aber dieser Ansatz enthält Vorbehalte:

  • Sie aktualisieren die laufende Summe manuell. Die automatische Neuberechnung macht dies nicht für Sie.
  • Die laufende Summe wird nicht basierend auf den Werten anderer Steuerelemente berechnet. Es hängt davon ab, wie oft der Benutzer die Schaltfläche "Hinzufügen " auswählt und welcher Wert sich jedes Mal im Texteingabesteuerelement befindet. Hat der Benutzer 77 eingegeben und zweimal hinzufügen ausgewählt, oder haben sie für jede Ergänzung 24 und 130 eingegeben? Sie können den Unterschied nicht erkennen, nachdem die Summe 154 erreicht hat.
  • Änderungen an der Summe können aus verschiedenen Aktionen stammen. In diesem Beispiel aktualisieren sowohl die Schaltflächen "Hinzufügen" als auch " Löschen " die Summe. Wenn sich die App nicht wie erwartet verhält, welche Schaltfläche das Problem verursacht?

Verwenden Sie eine globale Variable

Zum Erstellen einer Addiermaschine benötigen Sie eine Variable, um die laufende Summe zu speichern. Die einfachsten Variablen, die in Power Apps verwendet werden sollen, sind globale Variablen.

Funktionsweise von globalen Variablen:

  • Legen Sie den Wert einer globalen Variablen mit der Set-Funktion fest. Durch Set( MyVar, 1 ) wird die globale Variable MyVar auf den Wert 1 festgelegt.
  • Verwenden Sie die globale Variable, indem Sie auf den Namen verweisen, der mit der Set-Funktion verwendet wird. In diesem Fall gibt MyVar1 zurück.
  • Globale Variablen können beliebige Werte enthalten, z.B. Zeichenfolgen, Zahlen, Datensätze und Tabellen.

Erstellen Sie Ihre Rechenmaschine mithilfe einer globalen Variablen neu:

  1. Fügen Sie ein Texteingabesteuerelement namens "TextInput1" und zwei Schaltflächen mit dem Namen "Button1" und "Button2" hinzu.

  2. Legen Sie die Text-Eigenschaft von Button1 auf "Add" fest, und legen Sie die Text-Eigenschaft von Button2 auf "Clear" fest.

  3. Um die laufende Summe zu aktualisieren, wenn ein Benutzer die Schaltfläche "Hinzufügen " auswählt, legen Sie seine OnSelect-Eigenschaft auf diese Formel fest:

    Set( RunningTotal, RunningTotal + TextInput1 )

    Mit dieser Formel wird RunningTotal als globale Variable erstellt, die aufgrund des + Operators eine Zahl enthält. Verweisen Sie auf RunningTotal an einer beliebigen Stelle in der App. Wenn der Benutzer die App öffnet, weist RunningTotal einen Anfangswert leer auf.

    Wenn ein Benutzer zum ersten Mal die Schaltfläche "Hinzufügen " auswählt und "Set " ausgeführt wird, wird RunningTotal auf den Wert RunningTotal + TextInput1 festgelegt.

    Screenshot der OnSelect-Eigenschaft der Schaltfläche „Hinzufügen“, die auf die Funktion „Set“ eingestellt ist.

  4. Um die laufende Summe auf 0 festzulegen, wenn der Benutzer die Schaltfläche " Löschen " auswählt, legen Sie die OnSelect-Eigenschaft auf diese Formel fest:

    Set( RunningTotal, 0 )

    Screenshot der OnSelect-Eigenschaft der Schaltfläche „Löschen“, die auf die Funktion „Set“ eingestellt ist.

  5. Fügen Sie ein Beschriftung-Steuerelement hinzu, und legen Sie dessen Text-Eigenschaft auf RunningTotal fest.

    Diese Formel berechnet automatisch neu und zeigt dem Benutzer den Wert von RunningTotal an, wenn er sich basierend auf den Schaltflächen ändert, die der Benutzer auswählt.

    Screenshot der Text-Eigenschaft der Beschriftung, die auf den Namen der Variablen festgelegt ist.

  6. Zeigen Sie eine Vorschau der App an. Geben Sie eine Zahl in das Textfeld ein, und wählen Sie die Schaltfläche "Hinzufügen " ein paar Mal aus. Wenn Sie bereit sind, kehren Sie mithilfe der ESC-Taste zur Erstellungsumgebung zurück.

    Screenshot des Texteingabesteuerelements mit einem Wert und der Beschriftung mit der laufenden Summe.

  7. Um den Wert der globalen Variablen anzuzeigen, wählen Sie die Option Variablen im App-Erstellungsmenü aus.

    Screenshot des Menüs

  8. Um alle Orte anzuzeigen, an denen die Variable definiert und verwendet wird, wählen Sie sie unter Globale Variablen aus.

    Screenshot der Liste der Speicherorte, an denen die Variable verwendet wird.

Typen von Variablen

Power Apps hat drei Arten von Variablen:

Variablentyp Geltungsbereich Beschreibung Funktionen, die Folgendes festlegen
Globale Variablen Anw Verwenden Sie globale Variablen, um eine Zahl, eine Textzeichenfolge, einen booleschen Wert, einen Datensatz, eine Tabelle oder einen anderen Wert zu enthalten, auf den Sie in der App verweisen. Set
Kontextvariablen Anzeige Verwenden Sie Kontextvariablen, um Werte an einen Bildschirm zu übergeben, z. B. Parameter in anderen Sprachen. Sie verweisen auf sie von nur einem Bildschirm aus. UpdateContext
Navigate
Sammlungen Anw Verwenden Sie Sammlungen, um eine Tabelle zu speichern, auf die Sie überall in der App zugreifen können. Sie können den Inhalt der Tabelle ändern und zur späteren Verwendung auf dem lokalen Gerät speichern. Collect
ClearCollect

Variablen erstellen und entfernen

Variablen werden implizit erstellt, wenn sie in einer Set-, UpdateContext-, Navigate-, Collect- oder ClearCollect-Funktion angezeigt werden. Um eine Variable und ihren Typ zu deklarieren, fügen Sie sie einfach an einer beliebigen Stelle in Ihrer App ein. Diese Funktionen erstellen keine Variablen; sie füllen nur Variablen mit Werten aus. Sie deklarieren Variablen nie explizit, wie dies in einem anderen Programmiertool der Fall sein könnte, und alle Eingaben sind implizit durch die Verwendung bedingt.

Sie könnten z.B. ein Steuerelement auf einer Schaltfläche mit einer Formel OnSelect Formel gleich Set( X, 1 ) haben. Diese Formel etabliert X als eine Variable mit einer Art Nummer. Sie verwenden X in Formeln als Zahl, und diese Variable hat einen Wert leer , nachdem Sie die App geöffnet haben, aber bevor Sie die Schaltfläche auswählen. Wenn Sie die Schaltfläche wählen, geben Sie X den Wert von 1 ein.

Wenn Sie eine weitere Schaltfläche hinzufügen und die OnSelect-Eigenschaft auf "Set( X, "Hello" ) festlegen, tritt ein Fehler auf, da der Typ (Textzeichenfolge) nicht mit dem Typ im vorherigen Satz (Zahl) übereinstimmt. Alle impliziten Definitionen der Variable müssen mit dem Typ übereinstimmen. Auch hier geschieht alles, weil Sie X in Formeln erwähnen, nicht weil eine dieser Formeln tatsächlich ausgeführt wird.

Entfernen Sie eine Variable, indem Sie alle Funktionen "Set", "UpdateContext", "Navigate", " Collect" oder "ClearCollect " entfernen, die die Variable implizit einrichten. Ohne diese Funktionen ist die Variable nicht vorhanden. Entfernen Sie außerdem alle Verweise auf die Variable, da sie einen Fehler verursachen.

Variable Lebensdauer und Anfangswert

Variablen bleiben im Arbeitsspeicher, während die App ausgeführt wird. Wenn die App geschlossen wird, gehen die Werte in Variablen verloren.

Speichern Sie den Inhalt einer Variablen in einer Datenquelle mithilfe der Funktionen Patch oder Collect . Speichern Sie Werte in Sammlungen auf dem lokalen Gerät mithilfe der SaveData-Funktion .

Wenn der Benutzer die App öffnet, beginnen alle Variablen mit einem Anfangswert leer.

Lesen von Variablen

Verwenden Sie den Namen der Variablen, um den Wert zu lesen. Definieren Sie beispielsweise eine Variable mit dieser Formel:

Set( Radius, 12 )

Verwenden Sie dann radius überall, wo Sie eine Zahl verwenden, und sie wird durch 12 ersetzt:

Pi() * Power( Radius, 2 )

Wenn Sie einer Kontextvariablen den gleichen Namen wie einer globalen Variable oder einer Sammlung geben, hat die Kontextvariable Vorrang. Sie können auf die globale Variable oder Auflistung verweisen, indem Sie den Mehrdeutigkeitsoperator[@Radius]verwenden.

Reservierte Variablennamen

Verwenden Sie keine der folgenden Variablennamen. Bei diesen Namen handelt es sich um App-Eigenschaften, und die Verwendung kann zu Kollisionen mit variablen Namen führen, die zu unerwartetem App-Verhalten führen.

  • ActiveScreen
  • DesignHeight
  • DesignWidth
  • Height
  • MinScreenHeight
  • MinScreenWidth
  • SizeBreakpoints
  • StudioVersion
  • TestCaseId
  • Tests
  • TestSuiteId
  • Theme
  • Width

Verwenden Sie eine Kontextvariable

Sehen wir uns an, wie Sie mithilfe einer Kontextvariablen anstelle einer globalen Variablen eine Addiermaschine erstellen können.

Funktionsweise von Kontextvariablen

  • Sie legen implizit Kontextvariablen fest und setzen sie, indem Sie die Funktion Kontext aktualisieren oder Navigieren verwenden. Wenn die App gestartet wird, ist der Anfangswert jeder Kontextvariable leer.
  • Sie aktualisieren Kontextvariablen mit Datensätzen. In anderen Programmierwerkzeugen verwenden Sie normalerweise "=" für die Zuweisung, z. B. "x = 1". Verwenden Sie stattdessen für Kontextvariablen { x: 1 }. Wenn Sie eine Kontextvariable verwenden, verwenden Sie ihren Namen direkt ohne die Satzsyntax.
  • Sie können auch eine Kontextvariable setzen, wenn Sie die Funktion Navigieren verwenden, um ein Bild anzuzeigen. Wenn Sie sich einen Bildschirm als eine Art Prozedur oder Unterroutine vorstellen, ist dieser Ansatz vergleichbar mit der Parameterübergabe in anderen Programmiertools.
  • Mit Ausnahme von Navigate sind Kontextvariablen auf den Kontext eines einzelnen Bildschirms beschränkt, wo sie ihren Namen erhalten. Sie können sie nicht außerhalb dieses Kontexts verwenden oder festlegen.
  • Kontextvariablen können jeden Wert enthalten, z.B. Zeichenfolgen, Zahlen, Datensätze und Tabellen.

Erstellen Sie die Addiermaschine mithilfe einer Kontextvariablen neu:

  1. Fügen Sie ein Texteingabe-Steuerelement mit dem Namen TextInput1 hinzu, und zwei Schaltflächen mit dem Namen Button1 und Button2.

  2. Legen Sie die Text-Eigenschaft von Button1 auf "Add" fest, und legen Sie die Text-Eigenschaft von Button2 auf "Clear" fest.

  3. Legen Sie die OnSelect-Eigenschaft einer Add-Schaltfläche auf folgende Formel fest, um die laufende Summe zu aktualisieren, wenn ein Benutzer die Schaltfläche auswählt:

    UpdateContext( { RunningTotal: RunningTotal + TextInput1 } )

    Mit dieser Formel wird RunningTotal als Kontextvariable festgelegt, die aufgrund des + Operators eine Zahl enthält. Sie verweisen auf RunningTotal an einer beliebigen Stelle auf diesem Bildschirm. Wenn der Benutzer die App öffnet, weist RunningTotal einen Anfangswert leer auf.

    Wenn der Benutzer zum ersten Mal die Schaltfläche "Hinzufügen " auswählt und "UpdateContext " ausgeführt wird, wird RunningTotal auf den Wert RunningTotal + TextInput1 festgelegt.

    OnSelect-Eigenschaft der Schaltfläche Hinzufügen mit updatecontext

  4. Legen Sie die OnSelect-Eigenschaft der Clear-Schaltfläche auf folgende Formel fest, um die laufende Summe auf 0 festzulegen:

    UpdateContext( { RunningTotal: 0 } )

    Verwenden Sie erneut UpdateContext mit der Formel UpdateContext( { RunningTotal: 0 } ).

    OnSelect-Eigenschaft der Schaltfläche löschen mit updatecontext

  5. Fügen Sie ein Beschriftung-Steuerelement hinzu, und legen Sie dessen Text-Eigenschaft auf RunningTotal fest.

    Diese Formel wird automatisch neu berechnet und zeigt dem Benutzer den Wert von RunningTotal an, während sie sich auf Grundlage der vom Benutzer ausgewählten Schaltflächen ändert.

    Texteigenschaft von Beschriftung.

  6. Zeigen Sie eine Vorschau der App an. Geben Sie eine Zahl in das Textfeld ein, und wählen Sie die Schaltfläche "Hinzufügen " ein paar Mal aus. Wenn Sie fertig sind, kehren Sie mithilfe der ESC-Taste zur Erstellungsumgebung zurück.

    Steuerelement für die Texteingabe zeigt einen Wert an, und die Beschriftung zeigt die laufende Summe.

  7. Legen Sie den Wert einer Kontextvariable fest, während Sie zu einem Bildschirm navigieren, um "Kontext" oder "Parameter" von einem Bildschirm an einen anderen zu übergeben. Um diese Technik zu demonstrieren, fügen Sie einen Bildschirm ein, fügen Sie eine Schaltfläche ein und setzen Sie deren Eigenschaft OnSelect auf diese Formel:

    Navigate( Screen1, None, { RunningTotal: -1000 } )

    OnSelect-Eigenschaft einer Schaltfläche.

    Halten Sie die ALT-TASTE gedrückt, während Sie diese Schaltfläche auswählen, um Bildschirm1 anzuzeigen, und legen Sie die Kontextvariable RunningTotal auf -1000 fest.

    Screen1 ist geöffnet.

  8. Führen Sie einen der folgenden Schritte aus, um den Wert der Kontextvariablen anzuzeigen:

    • Wenn Sie die Vorschauversion von Power Apps Studio verwenden, wählen Sie im App-Erstellungsmenü Variablen aus.

    • Wenn Sie die klassische Version von Power Apps Studio verwenden, wählen Sie das Menü "Datei " und dann " Variablen " im linken Bereich aus.

  9. Um anzuzeigen, wo die Kontextvariable definiert und verwendet wird, wählen Sie sie unter Kontextvariablen aus.

Verwenden Sie eine Sammlung

Lassen Sie uns mit einer Sammlung eine Addiermaschine erstellen. Da eine Sammlung eine Tabelle enthält, die leicht zu ändern ist, behält diese Add-Maschine bei der Eingabe ein "Papierband" jedes Werts bei.

Funktionsweise von Sammlungen

  • Erstellen Sie Sammlungen mithilfe der ClearCollect-Funktion, oder legen Sie diese fest. Sie können stattdessen die Collect-Funktion verwenden, erfordert jedoch eine andere Variable, anstatt die alte zu ersetzen.
  • Eine Auflistung ist eine Art von Datenquelle und Tabelle. Um einen einzelnen Wert in einer Auflistung abzurufen, verwenden Sie die Erste Funktion, und rufen Sie ein Feld aus dem resultierenden Datensatz ab. Wenn Sie einen einzelnen Wert mit ClearCollect verwenden, ist dies das Feld "Wert ", wie im folgenden Beispiel gezeigt:
    First(VariableName).Value

Erstellen Sie mithilfe einer Sammlung eine Addiermaschine.

  1. Fügen Sie ein Eingabefeld-Steuerelement mit dem Namen TextInput1 hinzu, und zwei Schaltflächen mit dem Namen Button1 und Button2.

  2. Legen Sie die Text-Eigenschaft von Button1 auf "Add" fest, und legen Sie die Text-Eigenschaft von Button2 auf "Clear" fest.

  3. Legen Sie die OnSelect-Eigenschaft einer Add-Schaltfläche auf folgende Formel fest, um die laufende Summe zu aktualisieren, wenn ein Benutzer die Schaltfläche auswählt:

    Collect( PaperTape, TextInput1.Text )

    Die bloße Existenz dieser Formel etabliert PaperTape als eine Sammlung, die eine einspaltige Tabelle mit TextZeichenfolges enthält. Sie können PaperTape überall in dieser App referenzieren. Immer wenn ein Benutzer diese App öffnet, ist PaperTape eine leere Tabelle.

    Wenn diese Formel ausgeführt wird, fügt sie den neuen Wert am Ende der Sammlung hinzu. Da wir einen einzelnen Wert hinzufügen, platziert Collect diesen automatisch in einer einspaltigen Tabelle, und der Spaltenname lautet Wert, den Sie später verwenden werden.

    OnSelect-Eigenschaft der Schaltfläche Hinzufügen mit sammeln

  4. Damit der Papierstreifen gelöscht wird, wenn der Benutzer die Schaltfläche Clear auswählt, legen Sie die zugehörige OnSelect-Eigenschaft auf diese Formel fest:

    Clear( PaperTape )

    ![OnSelect property of the Clear but1. Um die Rechenmaschine auszuführen, drücken Sie F5, um die Vorschau zu öffnen, geben Sie im Texteingabe-Steuerelement Zahlen ein, und wählen Sie Schaltflächen aus.

    Screenshot des Texteingabesteuerelements mit einem Wert und der Beschriftung, die die laufende Summe anzeigt. label.](Medien/Arbeiten mit Variablen/papertape-3.png)

  5. Um die Rechenmaschine auszuführen, drücken Sie F5, um die Vorschau zu öffnen, geben Sie im Texteingabe-Steuerelement Zahlen ein, und wählen Sie Schaltflächen aus.

    Das Steuerelement „Texteingabe“ zeigt einen Wert an, und die Beschriftung zeigt die laufende Summe.

  6. Um zum Standardarbeitsbereich zurückzukehren, wählen Sie ESC aus.

  7. Um das Papierband anzuzeigen, fügen Sie ein Datentabellensteuerelement ein, und legen Sie dessen **[Items](controls/properties1) fest. Führen Sie eine der folgenden Aktionen aus, um die Werte in Ihrer Sammlung anzuzeigen:

    • Wenn Sie die Vorschauversion von Power Apps Studio verwenden, wählen Sie "Variablen " im Menü "App-Erstellung" und dann "Sammlungen" aus.

    • Wenn Sie die klassische Version von Power Apps Studio verwenden, wählen Sie "Sammlungen " im Menü "Datei " aus. Führen Sie eine der folgenden Aktionen aus, um die Werte in Ihrer Sammlung anzuzeigen:

    • Wenn Sie die Vorschauversion von Power Apps Studio verwenden, wählen Sie im App-Erstellungsmenü Variablen und dann Collections aus.

    • Wenn Sie die klassische Version von Power Apps Studio verwenden, wählen Sie Collections im Menü Datei aus.

  8. Um Ihre Sammlung zu speichern und abzurufen, fügen Sie zwei weitere Schaltflächensteuerelemente hinzu, und legen Sie deren Texteigenschaften auf "Laden " und "Speichern" fest. Legen Sie die Eigenschaft OnSelect der Schaltfläche Load auf diese Formel fest:

    Clear( PaperTape ); LoadData( PaperTape, "StoredPaperTape", true )

    Sie müssen die Sammlung zuerst löschen, da Daten laden die gespeicherten Werte an das Ende der Sammlung anhängt.

    OnSelect-Eigenschaft der Schaltfläche Laden

  9. Legen Sie die OnSelect-Eigenschaft der Schaltfläche Save auf diese Formel fest:

    SaveData( PaperTape, "StoredPaperTape" )

    OnSelect*-Eigenschaft der Schaltfläche Speichern

  10. Zeigen Sie eine Vorschau erneut an, indem Sie F5 auswählen, Zahlen in das Texteingabesteuerelement eingeben und Schaltflächen auswählen. Wählen Sie die Schaltfläche Speichern aus. Schließen Sie die App, und laden Sie sie neu. Wählen Sie die Schaltfläche Load aus, um die Sammlung neu zu laden.

Notiz

Die Funktionen SaveData und LoadData funktionieren in Power Apps Mobile, aber nicht in Power Apps Studio oder dem Webplayer für Power Apps.