Κοινή χρήση μέσω


Facepile έλεγχος (έκδοση προεπισκόπησης)

[Αυτό το άρθρο αποτελεί τεκμηρίωση προέκδοσης και ενδέχεται να αλλάξει.]

Ένα στοιχείο ελέγχου που χρησιμοποιείται για την εμφάνιση και την αλληλεπίδραση με εικόνες.

Σημείωμα

Βρέθηκε πλήρης τεκμηρίωση και πηγαίος κώδικας στο αρχείο φύλαξης στοιχείων κωδικών GitHub.

Στοιχείο ελέγχου Facepile.

Σημαντικό

  • Αυτή είναι μια δυνατότητα προεπισκόπησης.
  • Οι λειτουργίες προεπισκόπησης δεν προορίζονται για παραγωγική χρήση και ενδέχεται να έχουν περιορισμένη λειτουργικότητα. Αυτές οι δυνατότητες είναι διαθέσιμες πριν από μια επίσημη κυκλοφορία έτσι ώστε οι πελάτες να έχουν πρόσβαση από νωρίς και να κάνουν σχόλια.

Description

Ένας σωρός φωτογραφιών (Facepile) εμφανίζει μια λίστα με εικονικές προσωπικότητες. Κάθε κύκλος αντιπροσωπεύει ένα άτομο και περιέχει την εικόνα ή τα αρχικά του. Συχνά, αυτό το στοιχείο ελέγχου χρησιμοποιείται όταν γίνεται κοινή χρήση του ποιος έχει πρόσβαση σε μια συγκεκριμένη προβολή ή αρχείο ή όταν εκχωρείται σε κάποιον μια εργασία μέσα σε μια ροή εργασιών.

Αυτό το στοιχείο κώδικα παρέχει ένα πρόγραμμα περιτύλιξης γύρω από το στοιχείο ελέγχου Facepile περιβάλλοντος εργασίας χρήστη Fluent που δεσμεύεται σε ένα κουμπί για χρήση σε εφαρμογές καμβά και προσαρμοσμένες σελίδες.

Ιδιότητες

Ιδιότητες κλειδιού

Ιδιότητα Description
Items Τα στοιχεία ενέργειας προς απόδοση. Το πρώτο στοιχείο θεωρείται το ριζικό στοιχείο.
PersonaSize Μέγεθος της εικονικής προσωπικότητας που θα εμφανίζεται στην οθόνη
OverflowButtonType Για να επιλέξετε τον τύπο του κουμπιού Υπερχείλισης που θα εμφανίζεται και εάν θα εμφανίζεται ή όχι
MaxDisplayablePersonas Μέγιστος αριθμός εικονικής προσωπικότητας για εμφάνιση του Facepile
Το πέντε είναι ο προεπιλεγμένος και συνιστώμενος αριθμός
ImageShouldFadeIn Μπορείτε να προσδιορίσετε εάν η εικόνα θα πρέπει να έχει αποτέλεσμα Fade κατά την εμφάνιση της
ShowAddButton Εάν το κουμπί Προσθήκη θα πρέπει να εμφανίζεται στο στοιχείο Facepile
OverflowButtonLabel Ετικέτα Aria για το κουμπί Υπερχείλιση
AddbuttonAriaLabel Ετικέτα Aria για το κουμπί Προσθήκη

Items Καταλύματα

'Ονομα Description
ItemPersonaName Εμφανιζόμενο όνομα της εικονικής προσωπικότητας
ItemPersonaKey Το κλειδί προσδιορίζει το συγκεκριμένο στοιχείο
Τα κλειδί πρέπει να είναι μοναδικό
ItemPersonaImage Η στήλη εικόνας του πίνακα Dataverse που περιέχει την εικόνα εικονικής προσωπικότητας (Εικόνα προφίλ)
ItemPersonaImageInfo Περιεχόμενο διεύθυνσης Url ή Base64 της εικόνας εικονικής προσωπικότητας (Εικόνα προφίλ)
ItemPersonaPresence Προαιρετικό - Για καθορισμό της παρουσίας της εικονικής προσωπικότητας
IsImage Εάν η εικόνα εικονικής προσωπικότητας(ItemPersonaImage) είναι μια στήλη εικόνας του πίνακα Dataverse.
Αυτή η ιδιότητα επιτρέπει στο στοιχείο να αποδώσει την εικόνα βάσει του τύπου (διεύθυνση Url ή εικόνα). Αληθές σε περίπτωση που η εικόνα πρέπει να αναφέρεται από τον πίνακα Dataverse και ψευδής περίπτωση που πρόκειται για διεύθυνση URL ή Base64 για αναφορά από την ιδιότητα ItemPersonaImageInfo
ItemPersonaClickable Εάν η εικονική προσωπικότητα πρέπει να μπορεί να πατηθεί ή όχι

Παράδειγμα τύπου Power Fx για Items (χρησιμοποιεί τη σύνδεση Χρήστες του Office 365)

Δημιουργία συλλογής Items με φωτογραφίες χρησιμοποιώντας τη σύνδεση Χρήστες του Office 365

Μια λίστα χρηστών μπορεί να προέρχεται από οποιοδήποτε προέλευση δεδομένων, αλλά η εικόνα πρέπει να παρέχεται στο στοιχείο. Εάν η προέλευση δεδομένων δεν έχει εικόνες για τους χρήστες, μπορείτε να χρησιμοποιήσετε τη συνάρτηση AddColumns() Power Fx για να προσθέσετε τα σωστά χαρακτηριστικά στη λίστα και να ανακτήσετε την εικόνα του χρήστη, από μια λίστα με αναγνωριστικά χρήστη ή κύρια ονόματα χρήστη που αντιστοιχίζονται σε έναν ενεργό χρήστη στο Microsoft Entra.

Δημιουργήστε μια συλλογή που ονομάζεται UserPersonas χρησιμοποιώντας τη Σύνδεση Χρηστών του Office 365, με αναφορά στο παρακάτω δείγμα κώδικα και, στη συνέχεια, μεταβιβάστε τη συλλογή στην ιδιότητα Items του στοιχείου ελέγχου.

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

Σημείωμα

Το πεδίο IsImage έχει οριστεί σε false επειδή το πεδίο ItemPersonaImageInfo προέρχεται από μια διεύθυνση URL εικόνας. Για να αποδώσετε πεδία εικόνας Dataverse, ορίστε το πεδίο IsImage σε true και χρησιμοποιήστε το ItemPersonaImage για να το μεταβιβάσετε την τιμή της εικόνας.

Χρήση

Ιδιότητες ύφους

Ιδιότητα Description
Theme Αποδέχεται μια συμβολοσειρά JSON που δημιουργείται με τη χρήση της Σχεδίασης θέματος περιβάλλοντος εργασίας χρήστη Fluent (windows.net). Αν αφήσετε αυτό το κενό, θα χρησιμοποιηθεί το προεπιλεγμένο θέμα που ορίζεται από το Power Apps. Αν αφήσετε αυτό το κενό, θα χρησιμοποιηθεί το προεπιλεγμένο θέμα που ορίζεται από το Power Apps. Δείτε θέματα για οδηγία για τον τρόπο ρύθμισης παραμέτρων.
AccessibilityLabel Ετικέτα aria προγράμματος ανάγνωσης οθόνης

Ιδιότητες συμβάντος

Ιδιότητα Description
InputEvent Ένα συμβάν για αποστολή στο στοιχείο ελέγχου. Για παράδειγμα, SetFocus.

Συμπεριφορά

Υποστηρίζει το SetFocus ως InputEvent.

Ρύθμιση παραμέτρων συμπεριφοράς On Select

Χρησιμοποιήστε τον τύπο Switch() στην ιδιότητα του στοιχείου OnSelect για να ρυθμίσετε συγκεκριμένες ενέργειες για κάθε στοιχείο, αναφερόμενος στο επιλεγμένο ItemPersonaKey του στοιχείου ελέγχου ως η τιμή εναλλαγής.

Παράδειγμα τύπου Power Fx σε ιδιότητα OnSelect του 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");
  )

Περιορισμοί

Αυτό το στοιχείο κώδικα μπορεί να χρησιμοποιηθεί μόνο σε εφαρμογές καμβά, προσαρμοσμένες σελίδες.