Partilhar via


Facepile controlo (pré-visualização)

[Este artigo inclui documentação pré-versão e está sujeito a alterações.]

Um controlo utilizado para apresentar e interagir com imagens.

Nota

A documentação completa e o código de origem encontram-se no repositório de componentes de código do GitHub.

Controlo Facepile.

Importante

  • Esta é uma caraterística de pré-visualização.
  • As caraterísticas de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipadamente e enviar comentários.

Description

Uma pilha de rostos (Facepile) apresenta uma lista de personas. Cada círculo representa uma pessoa e contém a respetiva imagem ou iniciais. Frequentemente, este controlo é utilizado quando partilha quem tem acesso a uma vista ou a um ficheiro específico, ou quando atribui uma tarefa a um fluxo de trabalho.

Este componente de código fornece um wrapper em torno do controlo Fluent UI Facepile associado a um botão para utilização em aplicações de tela e páginas personalizadas.

_Propriedades

Propriedades-chave

Property Description
Items Os itens de ação a compor. O primeiro item é considerado o item de raiz.
PersonaSize Tamanho da persona a aparecer no ecrã
OverflowButtonType Para escolher o tipo de botão Capacidade Excedida a apresentar e se deve ou não aparecer
MaxDisplayablePersonas Número máximo de Personas a apresentar do Facepile
Cinco é o número predefinido e recomendado
ImageShouldFadeIn Se a imagem deve ter um efeito de Aparecer Gradualmente enquanto aparece
ShowAddButton Se o botão Adicionar deve aparecer no componente Facepile
OverflowButtonLabel Etiqueta Aria para o botão Capacidade Excedida
AddbuttonAriaLabel Etiqueta Aria para o botão Adicionar

Items Propriedades

Name Description
ItemPersonaName Nome a Apresentar da Persona
ItemPersonaKey A chave identifica o Item específico
A chave tem de ser exclusiva
ItemPersonaImage A Coluna de Imagem da tabela do Dataverse que contém Imagem de Persona (Imagem de Perfil)
ItemPersonaImageInfo URL ou Conteúdo Base64 da Imagem de Persona (Imagem de Perfil)
ItemPersonaPresence Opcional – Para definir a Presença da persona
IsImage Se a imagem de persona (ItemPersonaImage) é uma Coluna de Imagem da tabela do Dataverse.
Esta propriedade permite que o componente componha a imagem com base no tipo (URL ou Imagem). True, caso a imagem tenha de ser referenciada da tabela do Dataverse e false, no caso de ser um URL ou Base64 a ser referenciado a partir da propriedade ItemPersonaImageInfo
ItemPersonaClickable Se a persona deve ou não ser clicável

Fórmula do Power Fx de exemplo para Items (utiliza o conector de Utilizadores do Office 365)

Gerar coleção de Items com fotografias utilizando o conector de Utilizadores do Office 365

Uma lista de utilizadores pode vir de qualquer origem de dados, mas a imagem tem de ser fornecida para o componente. Se a origem de dados não tiver imagens para os utilizadores, pode utilizar a função AddColumns() do Power Fx para adicionar os atributos corretos à lista e obter a imagem do utilizador, a partir de uma lista de IDs de utilizador ou de nomes principais de utilizador que são mapeados para um utilizador no seu Microsoft Entra.

Gere uma coleção denominada UserPersonas utilizando o conector de Utilizadores do Office 365, consultando o código de amostra abaixo e, em seguida, transmitindo a coleção para a propriedade Items do controlo.

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
    )
);

Nota

O campo IsImage está definido como false porque o ItemPersonaImageInfo provém de um URL de imagem. Para compor campos de imagem do Dataverse, defina o campo IsImage como true e utilize o ItemPersonaImage para transmitir no valor de imagem.

Utilização

Propriedades de Estilo

Property Description
Theme Aceita uma cadeia JSON que é gerada através do Estruturador de Teams da Fluent UI (windows.net). Deixar isto em branco irá utilizar o tema predefinido estabelecido pelo Power Apps. Deixar isto em branco irá utilizar o tema predefinido estabelecido pelo Power Apps. Consulte personalizar o tema para obter orientações sobre como configurar.
AccessibilityLabel Etiqueta aria de leitor de ecrã

Propriedades do Evento

Property Description
InputEvent Um evento a enviar ao controlo. Por exemplo: SetFocus.

Comportamento

Suporta SetFocus como um InputEvent.

Configurar o comportamento Ao Selecionar

Utilize a fórmula Switch() na propriedade OnSelect do componente para configurar ações específicas para cada item, referindo-se ao ItemPersonaKey do controlo selecionado como o valor de comutador.

Fórmula do Power Fx de exemplo na propriedade OnSelect do 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");
  )

Limitações

Este componente de código só pode ser utilizado em aplicações de tela e páginas personalizadas.