Eine Power App ist mit einer SharePoint Liste als Datenquelle verknüpft und es soll verhindert werden, dass die Listeneinträge ggf. doppelt erfasst werden inkl. einer Fehlermeldung.
Eine professionelle und gleichzeitig effektive Vorgehensweise stelle ich in diesem Blog vor.
Für dieses Beispiel kann ein automatisch generierter Standard „Drei-Bildschirm-App“ verwendet werden, diese ist mein Ausgangspunkt für das nachfolgende Beispiel.
Ausgangslage:
Auf dem BrowsScreen1 klickt der User oben rechts auf das Icon „+“
-->
Daraufhin öffnet sich der nächste Bildschirm, um die Eingabe vorzunehmen auf dem Bildschirm „EditScreen1“
Erfasst ein Benutzer einen Titel und per Auswahl aus dem Dropdown einen Wert vermeintlich so, dass dieser identisch ist mit einem bereits zuvor erfassten Element, wird die App eine Fehlermeldung in Form eines Banners anzeigen, der Datensatz lässt sich ebenso nicht speichern.
Beispiel:
Titel: Klaus Jung
Abschließen am: Vor der Teilnahme
In diesem Beispiel werden zwei Steuerelemente überprüft, dies kann sich beliebig auch auf drei oder mehr Felder beziehen.
Wird ein identischer Datensatz eingegeben, dann reagiert die App entsprechend, sobald oben rechts der „Haken“ angeklickt wird.
Nachfolgend ist unten abgebildete Funktion für das Symbol „Haken“ für die Eigenschaft „OnSelect“ einzufügen.
Code zum Kopieren:
If(!IsEmpty(Filter('Mitarbeiter-Onboarding';'Abschließen am'.Value=DataCardValue10.Selected.Value&&Title=DataCardValue8.Text));Notify("Der Datensatz exisitiert bereits";Warning);SubmitForm(EditForm1))
Formatiert dargestellt schaut der Code wie folgt aus:
Die If Funktion überprüft, ob bereits ein Datensatz existiert, der gefiltert auf die zugrunde liegende Datenquelle SharePoint-Liste „Mitarbeiter-Onboarding“ die in den zwei oben genannten Feldern, die gleichen Werte enthält. Ist dies der Fall liefert die Funktion „Notify“ die als Warnung ausgegebene Fehlermeldung. Ansonsten erfolgt mittels der Funktion „SubmitForm“ die Speicherung des Datensatzes.
In der unten verlinkten Power Apps Schulung behandeln wir dieses und weitere interessante Themen.
Microsoft Power Platform Schulung| Low Code Anwendungen entwickeln, MOC PL-100T00 (ppedv.de)