Udostępnij za pośrednictwem


Facepile Kontrolka (wersja zapoznawcza)

[Ten artykuł stanowi wstępną wersję dokumentacji i może ulec zmianie.]

Formant używany do wyświetlania obrazów i współpracy z nimi.

Uwaga

Pełna dokumentacja i kod źródłowy znajdują się w repozytorium GitHub komponentów kodu.

Kontrolka Facepile.

Ważne

  • Jest to funkcja w wersji zapoznawczej.
  • Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

opis

Zestaw face pile (Facepile) zawiera listę osób. Każde koło reprezentuje osobę i zawiera jej wizerunek lub inicjały. Często ta kontrolka jest używana podczas udostępniania, kto ma dostęp do określonego widoku lub pliku, lub podczas przypisywania komuś zadania w ramach przepływu pracy.

Ten składnik kodu udostępnia obszar, który można przećwicić przez formant Fluent UI Facepile, powiązany z przyciskem, który ma być używać przycisku na aplikacji kanwy i na stronach niestandardowych.

Właściwości

Właściwości kluczowe

Właściwości opis
Items Elementy akcji do renderowania. Pierwszy element jest elementem głównym.
PersonaSize Rozmiar osoby wyświetlanej na ekranie
OverflowButtonType Aby wybrać typ przycisku Przepełnienia i czy przycisk ma być wyświetlany, czy nie
MaxDisplayablePersonas Maksymalna liczba osób, która ma się pojawić na Facepile
Pięć jest domyślną i zalecaną liczbą
ImageShouldFadeIn Czy obraz powinien mieć efekt zanikania podczas pojawiania się
ShowAddButton Czy w składniku Facepile ma być wyświetlany przycisk Dodaj
OverflowButtonLabel Etykieta Aria dla przycisku Przepełnienia
AddbuttonAriaLabel Etykieta Aria dla przycisku Dodawania

Items Właściwości

Imię i nazwisko/nazwa opis
ItemPersonaName Nazwa wyświetlana danej osoby
ItemPersonaKey Klucz identyfikuje określony element
Klucze muszą być niepowtarzalne
ItemPersonaImage Kolumna obrazu tabeli Dataverse, która zawiera obraz osób (zdjęcie profilowe)
ItemPersonaImageInfo Adres URL lub base64 treść obrazu osoby (obraz profilu)
ItemPersonaPresence Opcjonalnie — aby zdefiniować obecność osoby
IsImage Czy obraz osoby(ItemPersonaImage) jest kolumną tabeli obrazów Dataverse.
Ta właściwość umożliwia składnikowi renderowanie obrazu na podstawie typu (URL lub Image). Prawda w przypadku, gdy obraz musi odwoływać się z tabeli Dataverse, a fałsz, w przypadku, gdy jest to adres URL lub Base64, do którego należy odnieść się z właściwości ItemPersonaImageInfo
ItemPersonaClickable Czy dana osoba powinna być klikalna

Przykładowa formuła Power Fx dla Items (używa łącznika użytkownicy Office 365)

Generowanie kolekcji Items za pomocą łącznika Użytkownicy Office 365

Lista użytkowników może pochodzić z dowolnego źródło danych, ale obraz musi być dostarczony do składnika. Jeśli źródło danych nie zawiera obrazów dla użytkowników, można użyć funkcji Power Fx AddColumns() w celu dodania do listy odpowiednich atrybutów i pobrania obrazu użytkownika z listy identyfikatorów użytkownika lub głównych nazw użytkowników mapowych na aktywnego użytkownika w programie Microsoft Entra.

Wygeneruj kolekcję o nazwieUserPersonas za pomocą łącznika Użytkownicy Office 365, odwołując się do poniższego przykładowego kodu, a następnie przekaż kolekcję do właściwości Items formantu.

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

Uwaga

Pole IsImage ma ustawioną wartość fałsz, ponieważ ItemPersonaImageInfo pochodzi z adresu URL obrazu. Aby wyrenderować pola obrazów Dataverse, ustaw pole IsImage na wartość Prawda i użyj funkcji ItemPersonaImage do przejścia w wartości obrazu.

Sposób użycia

Właściwości stylu

Właściwości opis
Theme Akceptuje ciąg JSON generowany przy użyciu Projektanta motywów interfejsu użytkownika (windows.net). Pozostawienie tego pustego będzie używać domyślnego motywu zdefiniowanego przez ustawienie Power Apps. Pozostawienie tego pustego będzie używać domyślnego motywu zdefiniowanego przez ustawienie Power Apps. Zobacz motywy, aby uzyskać wskazówki dotyczące konfiguracji.
AccessibilityLabel Czytnik ekranu aria-label

Właściwości zdarzenia

Właściwości opis
InputEvent Zdarzenie do wysłania do kontroli Na przykład: SetFocus.

Zachowanie

Obsługuje SetFocus jako element InputEvent.

Skonfiguruj zachowanie On Select

Użyj formuły Switch() we właściwości komponentu OnSelect, aby skonfigurować określone działania dla każdego elementu, odwołując się do wybranego przez kontrolkę elementu ItemPersonaKey jako wartości przełącznika.

Przykładowy formuła Power Fx we właściwości OnSelect dla 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");
  )

Ograniczenia

Tego składnika kodu można używać tylko w aplikacjach kanwy i na stronach niestandardowych.