Vorgesetzten ermitteln

Jun 04, 2024
Vorgesetzten über Power Apps ermitteln

Vorgesetzten und Mitarbeitende mit dem Office 365 Benutzer Konnektor ermitteln und in Power Apps nutzen

Heute zeige ich dir, wie du in deiner App den Vorgesetzten eines eingeloggten Benutzers oder einer beliebigen anderen Person aus deinem Unternehmen ermitteln kannst. Mit diesem Wissen kannst du dann eine E-Mail oder eine Genehmigungsanfrage an den Vorgesetzten senden. Zudem erfährst du, wie du damit umgehst, wenn eine Person keinen direkten Vorgesetzten hat, und wie du diese Funktion in einem Bearbeitungsformular integrieren kannst.

 Schritt 1: Office 365 Benutzer Konnektor hinzufügen

Starte in einer App, in der du den Vorgesetzten ermitteln möchtest und verbinde die App mit dem Office 365 Benutzer Konnektor.

 Schritt 2: Vorgesetzten ermitteln

Füge ein Beschriftungsfeld ein und in der Texteigenschaft des Beschriftungsfeldes kannst du jetzt die Funktionen des Office 365 Benutzer Konnektors verwenden.

Um den Vorgesetzten (DisplayName) des eingeloggten Benutzers zu ermitteln kannst du folgenden Code verwenden:

Beschriftungsfeld
Text = 'Office365-Benutzer'.ManagerV2(User().Email).displayName)

 Schritt 3: Mitarbeitende ermitteln

Du kannst den Office 365 Benutzer Konnektor auch dazu nutzen, die Mitarbeitenden einer Person zu ermitteln. Dazu fügst du eine vertikale Galerie ein:

Vertikale Galerie
Items = 'Office365-Benutzer'.DirectReportsV2(cb_PeoplePicker.Selected.Mail).value

Schritt 4: Auswahl einer beliebigen Person

Wenn du den Vorgesetzten einer ausgewählten Person ermitteln möchtest, musst du einen People Picker verwenden. (Details zum People Picker findest du hier). Achte darauf, die Mehrfachauswahl der ComboBox zu deaktivieren, sodass nur ein Datensatz ausgewählt werden kann. Außerdem musst du die Funktionen der Textbox sowie des Katalogs anpassen.

Combobox Benutzer
Items = 'Office365-Benutzer'.SearchUserV2({searchTerm:Self.SearchText}).value

Textbox Vorgesetzte
Text =
'Office365-Benutzer'.ManagerV2(cb_PeoplePicker.Selected.Mail).displayName)

Vertikale Galerie
Items = 'Office365-Benutzer'.DirectReportsV2(cb_PeoplePicker.Selected.Mail).value

Schritt 5: Lösung, wenn kein Vorgesetzter hinterlegt ist

Falls ein Benutzer keinen Vorgesetzten hat, kannst du die IfError Funktion verwenden, um den Text "Kein Vorgesetzter gefunden" auszugeben.

Textbox Vorgesetzte
Text =
IfError('Office365-Benutzer'.ManagerV2(cb_PeoplePicker.Selected.Mail);
"Kein Vorgesetzter gefunden";
'Office365-Benutzer'.ManagerV2(cb_PeoplePicker.Selected.Mail).displayName)

Schritt 6: Integration in ein Bearbeitungsformular

Um die Funktionalität der Auswahl des Vorgesetzten auch in einem Bearbeitungsformular zu integrieren, musst du eine entsprechende SharePoint Liste anlegen und diese mit Power Apps verbinden. Beachte, dass in einer ComboBox Personendaten im JSON Format und mit der Claims Zuordnung hinterlegt werden. Daher musst du die entsprechenden Daten vor der Übertagung an die SharePoint Liste so anpassen, dass diese korrekt gespeichert werden.

Genehmiger ComboBox
DefaultSelectedItems =
[{
  Claims: "i:0#.f|membership|" & 'Office365-Benutzer'.ManagerV2(DataCardValue2.Selected.Email).mail;
  DisplayName: 'Office365-Benutzer'.ManagerV2(DataCardValue2.Selected.Email).displayName
}]

 

Ich hoffe dieses Tutorial hilft dir dabei, deine Apps benutzerfreundlicher und effektiver zu gestalten.

 

 Melde dich gerne für meinen Newsletter an, in dem ich dir Tipps und Tricks rund um Power Apps & Power Automate zusende.

Hier gehts zum Detailvideo: