Formeln und Funktionen

Abgeschlossen

Bei der Verwendung von Formeln haben Sie die Möglichkeit, die Reaktions‑ und Funktionsweise von Steuerelementen zu ändern. In bestimmten Szenarien können Sie beispielsweise ein Steuerelement auf der Anzeige ausblenden, bis eine andere Aktion ausgeführt wird. Dies geschieht durch Schreiben einer einfachen Formel, um die Visible-Eigenschaft des Steuerelements zu aktualisieren. Oder anstatt das Steuerelement auszublenden, setzen Sie die Eigenschaft DisplayMode auf View, sodass dieses Steuerelement nicht mehr bearbeitet werden kann. Es gibt noch viel mehr Szenarien, in denen diese Art von Formel in einer Canvas-App implementiert werden kann. Indem Sie diese Formeln in Ihrer Canvas-App verwenden, um die Eigenschaften DisplayMode und/oder Visible eines Steuerelements zu ändern, können Sie eine benutzerfreundlichere App entwickeln.

Sehen wir uns an, wie Sie diese Formel anwenden können, um eine Schaltfläche in einem Katalog basierend auf den Informationen in unserer Datenquelle ein‑ und auszublenden. In diesem Beispiel erstellen wir eine Sammlung mit dem Namen „TestScoresCollection“. Dazu können Sie eine bereits vorhandene Canvas-App öffnen und einen neuen Bildschirm erstellen.

  1. Fügen Sie Ihrer Anzeige ein Schaltfläche-Steuerelement hinzu.

  2. Legen Sie die Eigenschaft OnSelect für die Schaltfläche fest auf:

    ClearCollect(TestScoresCollection,{Name:"Student 1", TestScore:"B"},{Name:"Student 2", TestScore:"C"},{Name:"Student 3", TestScore:"A"},{Name:"Student 4", TestScore:"C"},{Name:"Student 5", TestScore:"A"})
    
  3. Halten Sie die Alt-Taste auf Ihrer Tastatur gedrückt (oder versetzen Sie die App in den Vorschaumodus), und wählen Sie die Schaltfläche zum Generieren der TestScoresCollection aus.

  4. Fügen Sie ein Steuerelement für eine vertikale Galerie in Ihren Bildschirm ein, und ändern Sie das Layout in Titel und Untertitel

  5. Wählen Sie TestScoresCollection als Datenquelle aus. Ihr Katalog sollte dem nächsten Screenshot ähneln.

    Screenshot der Informationen zu den Katalog-Testergebnissen

  6. Wählen Sie die erste Zeile des Katalogs aus, und fügen Sie eine neue Schaltfläche in den Katalog selbst ein.

  7. Ändern Sie die Texteigenschaft der Schaltfläche in „Retake Test“.

  8. Wechseln Sie bei weiterhin ausgewählter Schaltfläche zur Eigenschaft „Visible“, und geben Sie den folgenden Code ein, damit diese Schaltfläche nur für Teilnehmernoten sichtbar ist, die nicht „A“ oder „B“ entsprechen.

    If(ThisItem.TestScore = "A" Or ThisItem.TestScore = "B", false,true)
    

    Beachten Sie, dass bei der Eingabe dieses Codes Ihre Schaltfläche bei den Teilnehmern, die ein „A“ oder „B“ hatten, verschwindet. Wenn Sie in Ihrem Formeleingabefeld nach der Eigenschaft Visible suchen, sehen Sie die Schaltfläche Copilot. Wir können Copilot verwenden, um mehr über diese (oder eine andere) Formel(n) in unserer App zu erfahren.

  9. Klicken Sie auf der Formelleiste auf die Schaltfläche Copilot, und wählen Sie dann Diese Formel erklären aus. Es sollte dann etwas ähnlich diesem Screenshot angezeigt werden.

    Screenshot der Schaltfläche „Retake Test“, die nur bei Noten angezeigt wird, die nicht A oder B entsprechen

    Verwenden Sie die Copilotfunktion Diese Formel erklären, mit der Sie Formeln innerhalb Ihrer App verstehen können. Sie können zudem die Schaltfläche Kopieren verwenden, um die Erklärung von Copilot zu erfassen und sie als Bemerkung in Ihren Code einzufügen. Fügen Sie vor einer beliebigen Zeile in Ihrem Code einen doppelten Schrägstrich „//“ ein, um Anmerkungen in Ihren Code einzufügen. Der doppelte Schrägstrich lässt Power Apps den darauf folgenden Code ignorieren, dies ist also für die Dokumentation hilfreich.

    //This expression checks if the TestScore of the current item is equal to "A" or "B". If it is, the expression returns false. Otherwise, it returns true.
    

Obwohl wir diese Formel für die View-Eigenschaft einer Schaltfläche verwendet haben, können Sie darauf Logik anwenden, um den Anzeigemodus der Schaltfläche zu beeinflussen. In diesem Fall haben wir der Eigenschaft OnSelect unserer Schaltfläche „Retake Test“ keinen Code hinzugefügt, aber Sie können erkennen, dass wir das App-Verhalten steuern und die Reaktion der Steuerelemente anpassen. Unsere Formel ergibt true oder false, und das ist alles, wonach Power Apps in der visible-Eigenschaft sucht. Wir können diesen Code sogar kürzen, da es sich um eine true/false-Antwort handelt, aber darauf gehen wir in der nächsten Lerneinheit ein.