Alternative zur Verwendung von Formularen

Abgeschlossen

Navigieren Sie beim Erstellen Ihre Canvas-Apps in Power Apps erst zu „Kataloge“, um die Datensätze aus Ihrer Datenquelle anzuzeigen, und anschließend zu „Formulare“, um einen einzelnen Datensatz abzurufen, zu erstellen und zu bearbeiten. Manchmal reichen Formulare allerdings nicht aus. Für diese Szenarios sind Funktionen in Power Apps integriert, die Sie zum direkten Aktualisieren von Quellen von Tabellendaten verwenden können.

Einen Datensatz direkt erstellen und bearbeiten

Im Rahmen dieses Moduls wird die Verwendung der Funktion Patch zum Aktualisieren Ihrer Datenquellen ohne die direkte Verwendung von Formularen erläutert.

Die Funktion „Patch“ wird am häufigsten in Szenarios verwendet, in denen Aktionen für Daten ohne wiederholte Benutzerinteraktion durchgeführt werden müssen oder in denen aufgrund des Designs Ihrer App keine Formulare verwendet werden können. Wenn Sie beispielsweise bei jedem Klick des Benutzers auf eine Schaltfläche zur Navigation zu einem anderen Bildschirm eine Protokollierungsdatenquelle aktualisieren möchten, können Sie die Formel für die Eigenschaft „OnSelect“ der Schaltfläche verwenden.

Patch(LoggingTable, Defaults(LoggingTable), {WhoClicked:
User().FullName, WhenClicked: Now()}); Navigate(NextScreen,
ScreenTransition.Cover)

Dadurch wird ein neuer Datensatz in der Datenquelle mit dem Namen LoggingTable erstellt. In der Spalte „WhoClicked“ wird dann die Eigenschaft FullName des Benutzers angezeigt, der angemeldet ist, und in der Spalte „WhenClicked“ finden Sie das Datum und die Uhrzeit, zu der auf die Schaltfläche geklickt wurde. Dadurch wird der Bildschirm NextScreen mithilfe des Bildschirmübergangs „Cover“ geöffnet.

Datensatz löschen

Es gibt außerdem Funktionen zum Löschen von Datensätzen aus Ihren Datenquellen. Dabei handelt es sich um diese Funktionen:

  • „Remove“ und „RemoveIf“ – Diese Funktionen werden zum Löschen von Datensätzen aus der Datenquelle verwendet.

  • Löschen – Die Funktion Clear können Sie verwenden, um sämtliche Datensätze aus einer Sammlung zu entfernen.

Wenn Sie beispielsweise dem Benutzer die Möglichkeit geben möchten, einen Datensatz aus einem Katalog-Steuerelement zu löschen, fügen Sie ein Papierkorbsymbol zu dem Katalog hinzu, der die Datenquelle CustomerOrders anzeigt. Legen Sie anschließend die Eigenschaft OnSelect des Symbols auf Folgendes fest:

Remove(CustomerOrders, ThisItem)

Mithilfe dieser Formel wird der Datensatz zu dem Element gelöscht, das das Papierkorbsymbol aus der Datenquelle CustomerOrders angezeigt hat. Es wird dabei allerdings keine Bestätigung angezeigt. Sie sollten also ggf. ein Dialogfeld mit einem Häkchen oder ein Popupfenster implementieren, auf dem der Benutzer bestätigen muss, dass er den Datensatz wirklich löschen möchte.

Änderungen an Datensätzen gleichzeitig vornehmen

Die Funktionen „Patch“ und „Remove“ werden beide verwendet, um Änderungen an einem Datensatz vorzunehmen. Es gibt zwei Möglichkeiten, um an mehr als einem Datensatz Änderungen vorzunehmen:

  • Sie können die Funktion ForAll verwenden, die bereits im vorherigen Modul behandelt wurde, um eine Schleife durch eine Datentabelle auszuführen und für jeden Datensatz in der Tabelle die Funktionen „Patch“ oder „Remove“ auszuführen.

  • Sie können die Funktion Collect verwenden, um von einer Tabelle in eine andere zu schreiben. Dann wird jeder Datensatz der Quelltabelle als separater Datensatz zur Zieltabelle hinzugefügt.

Diese Themen werden in anderen Power Apps-Lernpfaden abgedeckt und werden hier nicht behandelt.

Sammlungen sind Datenquellen

Es ist wichtig, dass diese Funktionen Sammlungen als Ziel verwenden können. Die Funktionen „Patch“, „Remove“ und „RemoveIf“ können verwendet werden, um sowohl Quellen von Tabellendaten als auch Sammlungen zu ändern. Da Sie komplexere Apps erstellen, in denen Daten in Sammlungen gespeichert werden, und häufig mit diesen Elementen gearbeitet wird, sind diese Funktionen ein großer Bestandteil dieser Änderung.

Im Folgenden wird in diesem Modul das Aktualisieren von Datenquellen behandelt. Beachten Sie dabei, dass es sich mit dem Begriff „Datenquelle“ entweder eine Quelle von Tabellendaten oder eine Sammlung gemeint sein kann, sofern nicht anders angegeben.

In der nächsten Lerneinheit erfahren Sie, wie Sie Datensätze erstellen und bearbeiten können.