Suche

Office365 Users Connector

Themen

Office 365 Users Connector – jede Action im Detail erklärt

Hallo zusammen! Heute möchte ich euch den Office 365 Users Connector vorstellen, ein mächtiges Werkzeug in der Microsoft Power Platform, das speziell für uns Citizen Developer entwickelt wurde.

Der Office 365 Users Connector ermöglicht es uns, auf Benutzerprofile in unserer Organisation zuzugreifen, indem wir unser Office 365-Konto verwenden. Stellt euch vor, ihr könntet verschiedene Aktionen ausführen, wie euer eigenes Profil abrufen, das Profil eines anderen Benutzers, den Manager eines Benutzers oder direkte Berichte und sogar ein Benutzerprofil aktualisieren. Klingt das nicht spannend?

Die Nutzungsmöglichkeiten dieses Connectors sind vielfältig. Ihr könnt ihn beispielsweise verwenden, um eine personalisierte Benutzererfahrung in eurer App zu erstellen, indem ihr auf spezifische Benutzerinformationen zugreift. Oder ihr könnt ihn nutzen, um die Kommunikation und Zusammenarbeit in eurem Team zu verbessern, indem ihr beispielsweise automatisch die Manager oder direkten Berichte eines Benutzers abruft. Ihr könnt sogar automatisierte Prozesse oder Workflows erstellen, die auf bestimmten Benutzerinformationen basieren, wie beispielsweise die Aktualisierung von Benutzerprofilen.

Der Office 365 Users Connector ist ein leistungsstarkes Werkzeug, das uns Citizen Developers hilft, unsere Arbeit effizienter und effektiver zu gestalten. Und das Beste daran ist, dass ihr kein Coding-Experte sein müsst, um ihn zu nutzen. Also, worauf wartet ihr noch? Fangt an, den Office 365 Users Connector in euren Projekten zu nutzen und seht selbst, wie er eure Arbeit erleichtern kann!

Actions

Get manager (V2)

 

Ausdruck: Manager_V2

Mit dieser Funktion holst du den Manager eines bestimmten Users. Das Profil enthält dann z. B. Name, Position und E-Mail des Vorgesetzten – perfekt, wenn du Freigaben an die nächsthöhere Instanz weiterleiten willst oder Eskalationen automatisieren möchtest. Auch hilfreich bei HR-Prozessen oder bei teambasierten Genehmigungsworkflows.

Manager_V2(
    !User (UPN), //id As string - Benutzerprinzipalname oder -id.
    Select fields, //$select As string - Kommagetrennte Liste der auszuwählenden Felder. Beispiel: Nachname, Abteilung, jobTitle
) = GraphUser_V1 -> {
    About Me, //aboutMe As string - Über mich
    Account enabled?, //accountEnabled As boolean - true, wenn das Konto aktiviert ist; andernfalls false. Diese Eigenschaft ist erforderlich, wennEin Benutzer wird erstellt.
    Birthday, //birthday As date-time - Geburtstag
    Business Phones, //businessPhones As array of string - Business-Telefone
    City, //city As string - Die Stadt, in der sich der Benutzer befindet.
    Company name, //companyName As string - Der Name des Unternehmens, in dem der Benutzer arbeitet.
    Country, //country As string - Das Land/die Region, in dem/der sich der Benutzer befindet; zum Beispiel "US" oder "UK".
    Department, //department As string - Der Name der Abteilung, in der der Benutzer arbeitet.
    Display Name, //displayName As string - Anzeigename
    Given Name, //givenName As string - Vorname
    Hire Date, //hireDate As date-time - Einstellungsdatum
    Id, //id As string - Id
    Interests, //interests As array of string - Interessen
    Job Title, //jobTitle As string - Berufsbezeichnung
    Mail, //mail As string - Post
    Nickname, //mailNickname As string - Der E-Mail-Alias für den Benutzer. Diese Eigenschaft muss angegeben werden, wenn ein Benutzererstellt.
    Mobile Phone, //mobilePhone As string - Mobiltelefon
    My Site, //mySite As string - Meine Seite
    Office Location, //officeLocation As string - Standort des Büros
    Past Projects, //pastProjects As array of string - Vergangene Projekte
    Postal code, //postalCode As string - Die Postleitzahl für die Postanschrift des Benutzers. Die Postleitzahl ist spezifisch fürdas Land/die Region des Benutzers. In den Vereinigten Staaten von Amerika ist dieses Attributenthält die Postleitzahl.
    Preferred Language, //preferredLanguage As string - Bevorzugte Sprache
    Preferred Name, //preferredName As string - Bevorzugter Name
    Responsibilities, //responsibilities As array of string - Verantwortlichkeiten
    Schools, //schools As array of string - Schulen
    Skills, //skills As array of string - Fähigkeiten
    State, //state As string - Zustand
    Street Address, //streetAddress As string - Straße
    Surname, //surname As string - Familienname
    User Principal Name, //userPrincipalName As string - Name des Benutzerprinzipals
    User Type, //userType As string - Benutzertyp
        }

//Ruft das Profil des Vorgesetzten des angegebenen Benutzers ab.Get manager (V2)
GraphUser_V1

Office365Users.ManagerV2("Flowbert@Lowcode.com")

Get my profile (V2)

 

Ausdruck: MyProfile_V2

Diese Action ist der Klassiker: Du ziehst damit dein eigenes Benutzerprofil direkt aus Microsoft 365. Ideal, wenn du z. B. deinen Namen, E-Mail-Adresse, Position oder Abteilung in einer App anzeigen willst – etwa auf einem Dashboard oder in einem Formular. Dank des selectFields-Parameters kannst du gezielt nur die Daten abfragen, die du brauchst, was deine App deutlich performanter macht.

MyProfile_V2(
    Select fields, //$select As string - Kommagetrennte Liste der auszuwählenden Felder. Beispiel: Nachname, Abteilung, jobTitle
) = GraphUser_V1 -> {
    About Me, //aboutMe As string - Über mich
    Account enabled?, //accountEnabled As boolean - true, wenn das Konto aktiviert ist; andernfalls false. Diese Eigenschaft ist erforderlich, wennEin Benutzer wird erstellt.
    Birthday, //birthday As date-time - Geburtstag
    Business Phones, //businessPhones As array of string - Business-Telefone
    City, //city As string - Die Stadt, in der sich der Benutzer befindet.
    Company name, //companyName As string - Der Name des Unternehmens, in dem der Benutzer arbeitet.
    Country, //country As string - Das Land/die Region, in dem/der sich der Benutzer befindet; zum Beispiel "US" oder "UK".
    Department, //department As string - Der Name der Abteilung, in der der Benutzer arbeitet.
    Display Name, //displayName As string - Anzeigename
    Given Name, //givenName As string - Vorname
    Hire Date, //hireDate As date-time - Einstellungsdatum
    Id, //id As string - Id
    Interests, //interests As array of string - Interessen
    Job Title, //jobTitle As string - Berufsbezeichnung
    Mail, //mail As string - Post
    Nickname, //mailNickname As string - Der E-Mail-Alias für den Benutzer. Diese Eigenschaft muss angegeben werden, wenn ein Benutzererstellt.
    Mobile Phone, //mobilePhone As string - Mobiltelefon
    My Site, //mySite As string - Meine Seite
    Office Location, //officeLocation As string - Standort des Büros
    Past Projects, //pastProjects As array of string - Vergangene Projekte
    Postal code, //postalCode As string - Die Postleitzahl für die Postanschrift des Benutzers. Die Postleitzahl ist spezifisch fürdas Land/die Region des Benutzers. In den Vereinigten Staaten von Amerika ist dieses Attributenthält die Postleitzahl.
    Preferred Language, //preferredLanguage As string - Bevorzugte Sprache
    Preferred Name, //preferredName As string - Bevorzugter Name
    Responsibilities, //responsibilities As array of string - Verantwortlichkeiten
    Schools, //schools As array of string - Schulen
    Skills, //skills As array of string - Fähigkeiten
    State, //state As string - Zustand
    Street Address, //streetAddress As string - Straße
    Surname, //surname As string - Familienname
    User Principal Name, //userPrincipalName As string - Name des Benutzerprinzipals
    User Type, //userType As string - Benutzertyp
        }

//Ruft das Profil des aktuellen Benutzers ab.Get my profile (V2)
GraphUser_V1

Set(
    varUser,
    With(
        Office365Users.MyProfileV2(),
        {
            profil: ThisRecord,
            image: If(
                Office365Users.UserPhotoMetadata(ThisRecord.id).HasPhoto,
                Office365Users.UserPhotoV2(ThisRecord.id),
                SampleImage
            )
        }
    )
)

Get user photo (V2)

 

Ausdruck: UserPhoto_V2

Damit lädst du das Profilbild eines Benutzers als Binärwert (Base64) herunter. Perfekt für Apps, die Avatare anzeigen sollen – z. B. bei Benutzerkarten, Kommentarfunktionen oder Leaderboards. Kombiniert mit der Metadaten-Abfrage kannst du vorher prüfen, ob überhaupt ein Bild vorhanden ist.

UserPhoto_V2(
    !User (UPN), //id As string - Benutzerprinzipalname oder -id.
) = Binärdatei Inhalt der Bilddatei

//Ruft das Foto des angegebenen Benutzers ab, falls vorhanden.Get user photo (V2)
binary

Set(
    varUser,
    With(
        Office365Users.MyProfileV2(),
        {
            profil: ThisRecord,
            image: If(
                Office365Users.UserPhotoMetadata(ThisRecord.id).HasPhoto,
                Office365Users.UserPhotoV2(ThisRecord.id),
                SampleImage
            )
        }
    )
)

Get user photo metadata

 

Ausdruck: UserPhotoMetadata

Diese Action verrät dir, ob ein Benutzer überhaupt ein Profilbild hat, und liefert dir zusätzliche Infos wie Bildgröße und Dateiformat. Du kannst damit z. B. Standardbilder einblenden, falls kein echtes Foto vorhanden ist. In Flows kannst du so intelligent zwischen Benutzerbildern und Platzhaltern unterscheiden.

UserPhotoMetadata(
    !User (UPN), //userId As string - Benutzerprinzipalname oder -id.
) = ClientPhotoMetadata -> {
    Has photo, //HasPhoto As boolean - Hat Foto
    Height, //Height As integer - Höhe des Fotos
    Width, //Width As integer - Breite des Fotos
    ContentType, //ContentType As string - Inhalt Art des Fotos
    Image File Extension, //ImageFileExtension As string - Dateierweiterung für das Foto (z. B. ".jpg")
        }

//Abrufen von Metadaten für Benutzerfotos.Get user photo metadata
ClientPhotoMetadata

Set(
    varUser,
    With(
        Office365Users.MyProfileV2(),
        {
            profil: ThisRecord,
            image: If(
                Office365Users.UserPhotoMetadata(ThisRecord.id).HasPhoto,
                Office365Users.UserPhotoV2(ThisRecord.id),
                SampleImage
            )
        }
    )
)

Get user profile (V2)

 

Ausdruck: UserProfile_V2

Diese Action holt dir das vollständige Benutzerprofil einer beliebigen Person aus Microsoft 365 – also nicht nur dein eigenes. Du musst dafür entweder die UserPrincipalName (UPN) oder die Azure AD-User-ID angeben. Im Gegenzug bekommst du eine strukturierte JSON-Antwort mit allen verfügbaren Profilfeldern: Anzeigename, Jobtitel, Abteilung, Telefonnummern, E-Mail-Adresse, Standort und viele mehr. Genau wie bei „Get my profile (V2)“ kannst du den Rückgabeumfang mit selectFields gezielt einschränken – das macht die Aktion deutlich effizienter.

UserProfile_V2(
    !User (UPN), //id As string - Benutzerprinzipalname oder -id.
    Select fields, //$select As string - Kommagetrennte Liste der auszuwählenden Felder. Beispiel: Nachname, Abteilung, jobTitle
) = GraphUser_V1 -> {
    About Me, //aboutMe As string - Über mich
    Account enabled?, //accountEnabled As boolean - true, wenn das Konto aktiviert ist; andernfalls false. Diese Eigenschaft ist erforderlich, wennEin Benutzer wird erstellt.
    Birthday, //birthday As date-time - Geburtstag
    Business Phones, //businessPhones As array of string - Business-Telefone
    City, //city As string - Die Stadt, in der sich der Benutzer befindet.
    Company name, //companyName As string - Der Name des Unternehmens, in dem der Benutzer arbeitet.
    Country, //country As string - Das Land/die Region, in dem/der sich der Benutzer befindet; zum Beispiel "US" oder "UK".
    Department, //department As string - Der Name der Abteilung, in der der Benutzer arbeitet.
    Display Name, //displayName As string - Anzeigename
    Given Name, //givenName As string - Vorname
    Hire Date, //hireDate As date-time - Einstellungsdatum
    Id, //id As string - Id
    Interests, //interests As array of string - Interessen
    Job Title, //jobTitle As string - Berufsbezeichnung
    Mail, //mail As string - Post
    Nickname, //mailNickname As string - Der E-Mail-Alias für den Benutzer. Diese Eigenschaft muss angegeben werden, wenn ein Benutzererstellt.
    Mobile Phone, //mobilePhone As string - Mobiltelefon
    My Site, //mySite As string - Meine Seite
    Office Location, //officeLocation As string - Standort des Büros
    Past Projects, //pastProjects As array of string - Vergangene Projekte
    Postal code, //postalCode As string - Die Postleitzahl für die Postanschrift des Benutzers. Die Postleitzahl ist spezifisch fürdas Land/die Region des Benutzers. In den Vereinigten Staaten von Amerika ist dieses Attributenthält die Postleitzahl.
    Preferred Language, //preferredLanguage As string - Bevorzugte Sprache
    Preferred Name, //preferredName As string - Bevorzugter Name
    Responsibilities, //responsibilities As array of string - Verantwortlichkeiten
    Schools, //schools As array of string - Schulen
    Skills, //skills As array of string - Fähigkeiten
    State, //state As string - Zustand
    Street Address, //streetAddress As string - Straße
    Surname, //surname As string - Familienname
    User Principal Name, //userPrincipalName As string - Name des Benutzerprinzipals
    User Type, //userType As string - Benutzertyp
        }

//Ruft das Profil eines bestimmten Benutzers ab.Get user profile (V2)
GraphUser_V1

IfError(
    Office365Users.UserProfileV2("CodeyKlick@Lowcode.com").mobilePhone,
    Blank()
)

 
 

noch mehr interessante Beiträge

Nach oben scrollen