Um ein Personenfeld in einer PowerApp mit dem aktuellen Benutzer vorausfüllen zu lassen, kannst du die eingebaute Funktion User() nutzen. Das spart Zeit und verhindert Eingabefehler.
Die User()-Funktion in Power Apps
Power Apps stellt die Funktion User() bereit, die Informationen über den aktuell angemeldeten Benutzer zurückgibt:
User().FullName– Vollständiger NameUser().Email– E-Mail-AdresseUser().Image– Profilbild
Personenfeld vorbelegen (SharePoint-Integration)
Wenn dein Formular mit einer SharePoint-Liste verbunden ist, funktioniert das Vorbelegen so:
- Füge ein Personeneingabe-Control (PeoplePicker) in dein Formular ein
- Setze die DefaultSelectedItems-Eigenschaft des Controls auf:
[{Claims: "i:0#.f|membership|" & Lower(User().Email), DisplayName: User().FullName, Email: User().Email}]
Nur-Lese-Feld mit aktuellem Benutzer
Wenn du das Feld nicht editierbar machen möchtest, nutze stattdessen ein Label-Control und setze dessen Text-Eigenschaft auf:
User().FullName
Tipp
Kombiniere User().Email mit Office365Users.UserProfile(User().Email), um zusätzliche Felder wie Abteilung oder Telefonnummer aus dem Azure AD abzurufen.
Verwandte Artikel
Weitere nützliche User()-Anwendungen in Power Apps
Mit Filter(Liste; Mitarbeiter.Email = User().Email) zeigst du in einer Gallery nur die Einträge des eingeloggten Nutzers an – ideal für persönliche Aufgaben- oder Zeiterfassungs-Apps.
Beim Speichern eines neuen Datensatzes kannst du Patch() mit User().Email als Ersteller-Feld kombinieren. So wird jeder Eintrag automatisch dem richtigen Benutzer zugeordnet.
Mit If(User().Email = "admin@firma.de", true, false) kannst du bestimmte Schaltflächen oder Screens nur für definierte Benutzer sichtbar machen – ohne eigene Berechtigungstabelle.
Hast du eine Frage zu diesem Artikel?
Schreib uns – wir antworten in der Regel innerhalb eines Werktages.