Se connecter à Office 365 Users depuis Power Apps

Utilisateurs d’Office 365.

Office 365 Users vous permet d’accéder aux profils utilisateur de votre organisation à l’aide de votre compte Office 365. Vous pouvez effectuer diverses actions, telles qu’obtenir votre profil, un profil utilisateur, le responsable d’un utilisateur ou les collaborateurs.

Vous pouvez afficher ces informations dans une Étiquette sur votre application. Vous pouvez afficher une seule fonction, plusieurs fonctions ou en combiner plusieurs. Par exemple, vous pouvez créer une expression qui combine le nom d’utilisateur et le numéro de téléphone et afficher ces informations dans votre application.

Cet article vous montre comment ajouter Utilisateurs Office 365 en tant que connexion, ajouter Utilisateurs Office 365 comme source de données à votre application et utiliser les données de table dans un contrôle Galerie.

Conditions préalables

Ajouter une connexion

  1. Ajoutez une connexion de données et sélectionnez Office 365 Users :

    Connectez-vous à Office 365.

  2. Sélectionner Connexion et, si vous êtes invité à vous connecter, entrez votre compte professionnel.

La connexion Office 365 Users a été créée et ajoutée à votre application. Elle est prête à être utilisée.

Utiliser la connexion dans votre application

Afficher des informations sur l’utilisateur actuel

  1. Dans le menu Insertion, sélectionnez Étiquette.

  2. Dans la barre de fonction, définissez sa propriété Texte sur une des formules suivantes :

    Office365Users.MyProfile().City
    Office365Users.MyProfile().CompanyName
    Office365Users.MyProfile().Country
    Office365Users.MyProfile().Department
    Office365Users.MyProfile().DisplayName
    Office365Users.MyProfile().GivenName
    Office365Users.MyProfile().Id
    Office365Users.MyProfile().JobTitle
    Office365Users.MyProfile().Mail
    Office365Users.MyProfile().MailNickname
    Office365Users.MyProfile().mobilePhone
    Office365Users.MyProfile().OfficeLocation
    Office365Users.MyProfile().PostalCode
    Office365Users.MyProfile().Surname
    Office365Users.MyProfile().TelephoneNumber
    Office365Users.MyProfile().UserPrincipalName
    Office365Users.MyProfile().AccountEnabled

L’Étiquette affiche les informations que vous avez entrées sur l’utilisateur actuel.

Afficher des informations sur un autre utilisateur

  1. Dans le menu Insertion, sélectionnez Texte, puis Saisie de texte. Renommez-le InfoAbout :

    Renommer le contrôle.

  2. Dans InfoAbout, tapez ou collez l’adresse de messagerie d’un utilisateur de votre organisation. Par exemple, tapez votrenom@votresociété.com.

  3. Ajoutez un contrôle Étiquette (menu Insertion) et définissez sa propriété Texte sur une des formules suivantes :

    • Pour afficher des informations sur un autre utilisateur :

      Office365Users.UserProfile(InfoAbout.Text).City
      Office365Users.UserProfile(InfoAbout.Text).CompanyName
      Office365Users.UserProfile(InfoAbout.Text).Country
      Office365Users.UserProfile(InfoAbout.Text).Department
      Office365Users.UserProfile(InfoAbout.Text).DisplayName
      Office365Users.UserProfile(InfoAbout.Text).GivenName
      Office365Users.UserProfile(InfoAbout.Text).Id
      Office365Users.UserProfile(InfoAbout.Text).JobTitle
      Office365Users.UserProfile(InfoAbout.Text).Mail
      Office365Users.UserProfile(InfoAbout.Text).MailNickname
      Office365Users.UserProfile(InfoAbout.Text).mobilePhone
      Office365Users.UserProfile(InfoAbout.Text).OfficeLocation
      Office365Users.UserProfile(InfoAbout.Text).PostalCode
      Office365Users.UserProfile(InfoAbout.Text).Surname
      Office365Users.UserProfile(InfoAbout.Text).TelephoneNumber
      Office365Users.UserProfile(InfoAbout.Text).UserPrincipalName
      Office365Users.UserProfile(InfoAbout.Text).AccountEnabled
      Office365Users.UserProfile(InfoAbout.Text).BusinessPhones

    • Pour afficher des informations sur le responsable d’un autre utilisateur :

      Office365Users.Manager(InfoAbout.Text).City
      Office365Users.Manager(InfoAbout.Text).CompanyName
      Office365Users.Manager(InfoAbout.Text).Country
      Office365Users.Manager(InfoAbout.Text).Department
      Office365Users.Manager(InfoAbout.Text).DisplayName
      Office365Users.Manager(InfoAbout.Text).GivenName
      Office365Users.Manager(InfoAbout.Text).Id
      Office365Users.Manager(InfoAbout.Text).JobTitle
      Office365Users.Manager(InfoAbout.Text).Mail
      Office365Users.Manager(InfoAbout.Text).MailNickname
      Office365Users.Manager(InfoAbout.Text).mobilePhone
      Office365Users.Manager(InfoAbout.Text).OfficeLocation
      Office365Users.Manager(InfoAbout.Text).PostalCode
      Office365Users.Manager(InfoAbout.Text).Surname
      Office365Users.Manager(InfoAbout.Text).TelephoneNumber
      Office365Users.Manager(InfoAbout.Text).UserPrincipalName
      Office365Users.Manager(InfoAbout.Text).AccountEnabled
      Office365Users.Manager(InfoAbout.Text).BusinessPhones

L’Étiquette affiche les informations que vous avez entrées sur l’utilisateur spécifié ou le responsable de ce dernier.

Notes

Si vous développez une application basée sur une table dans Microsoft Dataverse, vous pouvez spécifier un utilisateur en fonction de l’ID au lieu de l’adresse e-mail.

Par exemple, vous pouvez créer une application automatiquement, ajouter un écran qui contient un contrôle Étiquette et définir la propriété Texte sur la formule suivante :
Office365Users.UserProfile(BrowseGallery1.Selected.CreatedByUser).DisplayName

Si vous créez un contact et si vous le sélectionnez dans l’écran de navigation de l’application, le contrôle Étiquette affiche votre nom d’affichage.

Afficher les collaborateurs d’un autre utilisateur

  1. Ajoutez un contrôle Saisie de texte (menu Insertion > Texte) et renommez-le InfoAbout.

  2. Dans InfoAbout, entrez l’adresse de messagerie d’un utilisateur de votre organisation. Par exemple, entrez nomdevotreresponsable@votresociété.com

  3. Ajoutez une galerie Avec texte (menu Insertion > Galerie) et définissez sa propriété Items sur la formule suivante :

    Office365Users.DirectReports(InfoAbout.Text)

    La galerie affiche des informations sur les collaborateurs de l’utilisateur que vous avez entré.

    Lorsque la galerie est sélectionnée, le volet de droite affiche les options correspondantes.

  4. Dans la deuxième liste, sélectionnez JobTitle. Dans la troisième liste, sélectionnez DisplayName. La galerie est mise à jour pour afficher ces valeurs.

Notes

La première zone est en fait un contrôle Image. Si vous n’avez pas d’image, vous pouvez supprimer le contrôle Image et ajouter à sa place un contrôle Étiquette. Nous vous recommandons de consulter la page Ajouter et configurer des contrôles.

Rechercher des utilisateurs

  1. Ajouter un contrôle Saisie de texte (menu Insérer >Saisie de texte).

  2. Sélectionner Insérer > Galerie verticale.

  3. Modifiez la disposition de la galerie verticale sur Title, subtitle et body.

  4. Sélectionnez l’icône de flèche dans la première ligne de la galerie et supprimez-la.

  5. Mettez à jour la formule de la galerie verticale comme suit.

    Office365Users.SearchUserV2({searchTerm:TextInput1.Text,top:5}).value
    

    Dans la formule ci-dessus, le critère de recherche fait référence au texte saisi dans le contrôle Saisie de texte ("TextInput1" dans cet exemple) ; et les résultats de la recherche sont limités au top 5.

  6. Mettre à jour les champs de la galerie verticale pour afficher DisplayName dans le titre de la galerie, JobTitle dans sous-titre, et Département dans le corps.

    Champs de galerie sélectionnés.

  7. Lancez l’application et saisissez du texte dans la zone de saisie de texte. Lorsque vous saisissez du texte, les résultats changent en fonction des modifications de la chaîne d’entrée.

    Exemple de recherche.

Afficher les fonctions disponibles

Cette connexion comprend les fonctions suivantes :

Nom de la fonction Description
DirectReports Renvoie les collaborateurs de l’utilisateur spécifié.
Directeur Extrait le profil utilisateur du responsable de l’utilisateur spécifié.
MyProfile Extrait le profil de l’utilisateur actuel.
SearchUser Extrait les résultats de la recherche de profils d’utilisateur.
UserProfile Extrait le profil d’un utilisateur spécifique.

MyProfile

Obtenir mon profil : extrait le profil de l’utilisateur actuel.

Propriétés d’entrée

Aucune.

Propriétés de sortie

Nom de propriété Type Description
Ville string Ville de l’utilisateur.
CompanyName string Société de l’utilisateur.
Pays string Pays de l’utilisateur.
Service string Service dans lequel l’utilisateur travaille.
DisplayName string Nom d’affichage de l’utilisateur.
GivenName string Nom de l’utilisateur.
ID string ID d’utilisateur.
JobTitle string Fonction de l’utilisateur.
Mail string ID de courrier électronique de l’utilisateur.
MailNickname string Pseudo de l’utilisateur.
mobilePhone string Téléphone portable de l’utilisateur.
OfficeLocation string Emplacement du bureau de l’utilisateur.
PostalCode string Code postal de l’utilisateur.
Surname string Prénom de l’utilisateur.
TelephoneNumber string Numéro de téléphone de l’utilisateur.
UserPrincipalName string Nom principal de l’utilisateur.
AccountEnabled boolean Indicateur de compte activé.
BusinessPhones string Numéros de téléphone de l’entreprise de l’utilisateur.

UserProfile

Obtenir le profil utilisateur : extrait le profil d’un utilisateur spécifique.

Propriétés d’entrée

Nom Type de données Nécessaire Description
ID string oui Nom principal de l’utilisateur ou ID de courrier électronique.

Propriétés de sortie

Nom de propriété Type Description
Ville string Ville de l’utilisateur.
CompanyName string Société de l’utilisateur.
Pays string Pays de l’utilisateur.
Service string Service dans lequel l’utilisateur travaille.
DisplayName string Nom d’affichage de l’utilisateur.
GivenName string Nom de l’utilisateur.
ID string ID d’utilisateur.
JobTitle string Fonction de l’utilisateur.
Mail string ID de courrier électronique de l’utilisateur.
MailNickname string Pseudo de l’utilisateur.
Surname string Prénom de l’utilisateur.
TelephoneNumber string Numéro de téléphone de l’utilisateur.
UserPrincipalName string Nom principal de l’utilisateur.
AccountEnabled boolean Indicateur de compte activé.
BusinessPhones string Numéros de téléphone de l’entreprise de l’utilisateur.

Gestionnaire

Obtenir le responsable : extrait le profil utilisateur du responsable de l’utilisateur spécifié.

Propriétés d’entrée

Nom Type de données Nécessaire Description
ID string oui Nom principal de l’utilisateur ou ID de courrier électronique.

Propriétés de sortie

Nom de propriété Type Description
Ville string Ville de l’utilisateur.
CompanyName string Société de l’utilisateur.
Pays string Pays de l’utilisateur.
Service string Service dans lequel l’utilisateur travaille.
DisplayName string Nom d’affichage de l’utilisateur.
GivenName string Nom de l’utilisateur.
ID string ID d’utilisateur.
JobTitle string Fonction de l’utilisateur.
Mail string ID de courrier électronique de l’utilisateur.
MailNickname string Pseudo de l’utilisateur.
mobilePhone string Téléphone portable de l’utilisateur.
OfficeLocation string Emplacement du bureau de l’utilisateur.
PostalCode string Code postal de l’utilisateur.
Surname string Prénom de l’utilisateur.
TelephoneNumber string Numéro de téléphone de l’utilisateur.
UserPrincipalName string Nom principal de l’utilisateur.
AccountEnabled boolean Indicateur de compte activé.
BusinessPhones string Numéros de téléphone de l’entreprise de l’utilisateur.

DirectReports

Obtenir les collaborateurs directs : extrait les subordonnés directs.

Propriétés d’entrée

Nom Type de données Nécessaire Description
ID string oui Nom principal de l’utilisateur ou ID de courrier électronique.

Propriétés de sortie

Nom de propriété Type Description
Ville string Ville de l’utilisateur.
CompanyName string Société de l’utilisateur.
Pays string Pays de l’utilisateur.
Service string Service dans lequel l’utilisateur travaille.
DisplayName string Nom d’affichage de l’utilisateur.
GivenName string Nom de l’utilisateur.
ID string ID d’utilisateur.
JobTitle string Fonction de l’utilisateur.
Mail string ID de courrier électronique de l’utilisateur.
MailNickname string Pseudo de l’utilisateur.
mobilePhone string Téléphone portable de l’utilisateur.
OfficeLocation string Emplacement du bureau de l’utilisateur.
PostalCode string Code postal de l’utilisateur.
Surname string Prénom de l’utilisateur.
TelephoneNumber string Numéro de téléphone de l’utilisateur.
UserPrincipalName string Nom principal de l’utilisateur.
AccountEnabled boolean Indicateur de compte activé.
BusinessPhones string Numéros de téléphone de l’entreprise de l’utilisateur.

SearchUser

Rechercher des utilisateurs : extrait les résultats de la recherche de profils utilisateur.

Propriétés d’entrée

Nom Type de données Nécessaire Description
searchTerm string non Chaîne de recherche. S’applique à : nom d’affichage, prénom, nom de famille, courrier électronique, pseudo de messagerie et nom d’utilisateur principal.

Propriétés de sortie

Nom de propriété Type Description
Ville string Ville de l’utilisateur.
CompanyName string Société de l’utilisateur.
Pays string Pays de l’utilisateur.
Service string Service dans lequel l’utilisateur travaille.
DisplayName string Nom d’affichage de l’utilisateur.
GivenName string Nom de l’utilisateur.
ID string ID d’utilisateur.
JobTitle string Fonction de l’utilisateur.
Mail string ID de courrier électronique de l’utilisateur.
MailNickname string Pseudo de l’utilisateur.
mobilePhone string Téléphone portable de l’utilisateur.
OfficeLocation string Emplacement du bureau de l’utilisateur.
PostalCode string Code postal de l’utilisateur.
Surname string Prénom de l’utilisateur.
TelephoneNumber string Numéro de téléphone de l’utilisateur.
UserPrincipalName string Nom principal de l’utilisateur.
AccountEnabled boolean Indicateur de compte activé.
BusinessPhones string Numéros de téléphone de l’entreprise de l’utilisateur.

Voir aussi

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).