Partager via


Facepile contrôle (version préliminaire)

[Cet article fait partie de la documentation en version préliminaire et peut faire l’objet de modifications.]

Un contrôle utilisé pour afficher et interagir avec les images.

Note

La documentation complète et le code source sont accessibles dans le Référentiel de composants de code GitHub.

Contrôle Facepile.

Important

  • Cette fonctionnalité est une fonctionnalité en version préliminaire.
  • Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que les clients puissent y accéder de façon anticipée et fournir des commentaires.

Description

Facepile affiche une liste de personnages. Chaque cercle représente une personne et contient son image ou ses initiales. Souvent, ce contrôle est utilisé lors du partage de qui a accès à une vue ou à un fichier spécifique, ou lors de l’attribution d’une tâche à quelqu’un dans un flux de travail.

Ce composant de code fournit un wrapper autour du contrôle Fluent UI Facepile lié à un bouton à utiliser dans les applications canevas et les pages personnalisées.

Propriétés

Propriétés principales

Property Description
Items Les éléments d’action à afficher. Le premier élément est considéré comme l’élément racine.
PersonaSize Taille du personnage à afficher à l’écran
OverflowButtonType Pour choisir quel type de bouton Débordement doit apparaître et s’il doit apparaître ou non
MaxDisplayablePersonas Nombre maximum de personnage à apparaître du Facepile
Cinq est le nombre par défaut et recommandé
ImageShouldFadeIn Si l’image doit avoir un effet de fondu entrant lors de son apparition
ShowAddButton Si le bouton Ajouter doit apparaître dans le composant Facepile
OverflowButtonLabel Étiquette Aria pour le bouton Débordement
AddbuttonAriaLabel Étiquette Aria pour le bouton Ajouter

Items Propriétés

Nom  Description
ItemPersonaName Nom d’affichage du personnage
ItemPersonaKey La clé identifie l’article spécifique
La clé doit être unique
ItemPersonaImage La colonne Image de la table Dataverse qui contient Persona Image (image de profil)
ItemPersonaImageInfo URL ou contenu Base64 de Persona Image (image de profil)
ItemPersonaPresence Facultatif – Pour définir la présence du personnage
IsImage Si l’image du personnage (ItemPersonaImage) est une colonne d’image de la table Dataverse.
Cette propriété permet au composant de restituer l’image en fonction du type (Url ou Image). True si l’image doit être référencée à partir de la table Dataverse et false, au cas où il s’agirait d’une URL ou d’une Base64 à référencer à partir de la propriété ItemPersonaImageInfo
ItemPersonaClickable Si le personnage doit être cliquable ou non

Exemple de formule Power Fx pour Items (utilise le connecteur Utilisateurs Office 365)

Générer la collection Items avec des photos en utilisant le connecteur Utilisateurs Office 365

Une liste d’utilisateurs peut provenir d’une source de données quelconque, mais l’image doit être fournie au composant. Si votre source de données ne contient pas d’images pour les utilisateurs, vous pouvez utiliser la fonction AddColumns() de Power Fx pour ajouter les attributs corrects à la liste et récupérer l’image de l’utilisateur, à partir d’une liste d’ID utilisateur ou de noms d’utilisateurs principaux correspondant à un utilisateur actif dans votre Microsoft Entra.

Générez une collection appelée UserPersonas avec le connecteur Utilisateurs Office 365, en vous reportant à l’exemple de code ci-dessous, puis transmettez la collection dans la propriété Items du contrôle.

ClearCollect(
    UserPersonas,
    AddColumns(
       // Get first 10 users who have email ID - optional
        Filter(
            Office365Users.SearchUser({top: 10}),
            Mail <> Blank()
        ),
        "ItemPersonaKey",
        Mail,
        "ItemPersonaName",
        DisplayName,
        "IsImage",
        false,
        "ItemPersonaImageInfo",
        //Get base64 image data
        Substitute(
            JSON(
                Office365Users.UserPhotoV2(Id),
                JSONFormat.IncludeBinaryData
            ),
            """",
            ""
        ),
        "ItemPersonaPresence",
        "Away",
        "ItemPersonaClickable",
        true
    )
);

Note

Le champ IsImage est défini sur false, car ItemPersonaImageInfo provient d’une URL d’image. Pour afficher les champs d’image Dataverse, définissez le champ IsImage sur true et utilisez ItemPersonaImage pour transmettre la valeur de l’image à la place.

Utilisation

Propriétés de style

Property Description
Theme Accepte une chaîne JSON générée à l’aide du Concepteur de thème Fluent UI (windows.net). Si vous laissez ce champ vide, le thème par défaut défini par Power Apps sera utilisé. Si vous laissez ce champ vide, le thème par défaut défini par Power Apps sera utilisé. Consultez Création de thèmes pour obtenir des instructions de configuration.
AccessibilityLabel Étiquette aria pour les lecteurs d’écran

Propriétés d’événement

Property Description
InputEvent Un événement à envoyer au contrôle. Par exemple, SetFocus.

Behavior

Prend en charge SetFocus en tant que InputEvent.

Configurer le comportement de « OnSelect »

Utilisez la formule Switch() dans la propriété OnSelect du composant pour configurer des actions spécifiques pour chaque élément en se référant à la la valeur ItemPersonaKey sélectionnée du contrôle comme valeur de switch.

Exemple de formule Power Fx dans la propriété OnSelect de Facepile :

  Switch( Self.EventName,
    /* Define action when persona clicked */
    "PersonaEvent", 
    Notify("Persona clicked: " & Self.Selected.ItemPersonaKey);
    ,
    
    /* Define logic when the add button clicked */
    "AddButtonEvent", 
    Notify("Add button was clicked");
    ,
  
    /* Define logic when overflow button clicked*/
    "OverFlowButtonEvent",
    Notify("Overflow button clicked");
  )

Limitations

Ce composant de code ne peut être utilisé que dans les applications canevas et les pages personnalisées.