PeoplePicker kontrol (pratinjau)
[Artikel ini adalah dokumentasi prarilis dan dapat berubah.]
Kontrol digunakan untuk membuat pengalaman memuat.
Catatan
Dokumentasi lengkap dan kode sumber yang ditemukan di repositori komponen kode GitHub.
Penting
- Ini adalah fitur pratinjau.
- Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas yang dibatasi. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
Description
Pemilih orang (PeoplePicker
) digunakan untuk memilih satu atau beberapa entitas, seperti orang atau grup, dari daftar. Menulis email ke seseorang atau menambahkannya ke grup akan mudah dilakukan jika Anda tidak mengetahui nama lengkap atau alamat emailnya.
Komponen kode ini menyediakan pembungkus di sekitar kontrol PeoplePicker UI Fluent untuk digunakan di kanvas & halaman kustom. Lihat dokumentasi komponen untuk praktik terbaik.
Properti kunci
Properti | Description |
---|---|
Items |
Persona (anggota) yang dipilih sebelumnya untuk ditampilkan di Peoplepicker |
Suggestions_Items |
Daftar Anggota yang Disarankan untuk pilihan. Properti ini adalah properti himpunan data yang diperlukan |
PeoplePickerType |
Jenis Peoplepicker yang akan digunakan. |
MaxPeople |
Jumlah maksimum pengguna yang diizinkan untuk pilihan |
NoResultFoundMesage |
Pesan yang akan ditampilkan jika tidak ada hasil yang ditemukan berdasarkan teks pencarian yang ditentukan. |
MinimumSearchTermLength |
panjang istilah pencarian Minimum untuk dimasukkan sebelum memberikan saran. |
SearchTermToShortMessage |
Pesan kustom untuk ditampilkan bila teks pencarian kurang dari MinimumSearchTermLength. |
Error |
Untuk menyorot pemilih warna merah menunjukkan bahwa pemilih memiliki kesalahan tertentu yang memerlukan validasi. |
ShowSecondaryText |
Tentukan Ya atau tidak, tergantung pada apakah teks Kedua (contoh: JobTitle) akan ditampilkan atau tidak. |
Items
Properti
Properti | Description |
---|---|
PersonaName |
Nama tampilan Persona. |
PersonaKey |
Kunci mengidentifikasi Item spesifik. Kunci harus unik. |
PersonaImgUrl |
Url atau Konten Base64 Gambar Persona (Gambar Profil). |
PersonaRole |
Teks Kedua, Sebaiknya JobTitle Persona |
PersonaPresence |
Opsional - Kehadiran orang untuk ditampilkan - tidak akan menampilkan kehadiran jika tidak tertentu. Nilai harus dari salah satu dari berikut ini: away , blocked , busy dnd ,, none , offline , online |
PersonaOOF |
Opsional - Benar atau Salah, Berdasarkan apakah persona di Sedang libur atau tidak. |
Suggestions_Items
Properti
Properti | Description |
---|---|
SuggestionName |
Nama tampilan Persona. |
SuggestionKey |
Kunci mengidentifikasi Item spesifik. Kunci harus unik. |
SuggestionImgUrl |
Url atau Konten Base64 Gambar Persona (Gambar Profil). |
SuggestionRole |
Teks Kedua, Sebaiknya JobTitle Persona |
SuggestionPresence |
Opsional - Kehadiran orang untuk ditampilkan - tidak akan menampilkan kehadiran jika tidak tertentu. Nilai harus dari salah satu dari berikut ini: away , blocked , busy dnd ,, none , offline , online |
SuggestionOOF |
Opsional - Benar atau Salah, Berdasarkan apakah persona di Sedang libur atau tidak. |
Properti tambahan
Properti | Description |
---|---|
Theme |
Menerima string JSON yang dihasilkan menggunakan Desainer Tema Fluent UI (windows.net). Membiarkan ini kosong akan menggunakan tema default yang didefinisikan oleh Power Apps. |
AccessibilityLabel |
Aria-label pembaca layar |
InputEvent |
Aktivitas untuk dikirim ke kontrol. Mendukung SetFocus sebagai InputEvent . |
Contoh
PeoplePicker
mendukung sumber lain dari mana koleksi input dapat diambil. Berikut adalah contoh cara menggunakan komponen PeoplePicker
.
Konektor pengguna Office 365
Tambahkan konektor pengguna Office 365 sebagai sumber data.
Tetapkan rumus Power Fx di bawah ini ke properti On Search dari kontrol untuk membuat kumpulan yang disebut
UserCollection
.ClearCollect( UserCollection, AddColumns( Filter( Office365Users.SearchUser( { searchTerm: Self.SearchText, top: 500 } ), !(Mail in Self.SelectedPeople.PersonaKey) ), "SuggestionImgUrl", Substitute( JSON( Office365Users.UserPhotoV2(Id), JSONFormat.IncludeBinaryData ), """", "" ), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle, "SuggestionPresence", "away" ) )
Atur properti
Suggestions_Items
keUserCollection
.Catatan
Rumus di atas mencakup permintaan berturut-turut untuk mendapatkan UserPhoto, yang akan meningkatkan waktu pemuatan. Jika Anda tidak memerlukan foto dan ingin mengurangi waktu pencarian, gunakan rumus berikut di properti
Suggestions_Items
kontrol, bukanUserCollection
:AddColumns( Office365Users.SearchUser({ searchTerm: Self.SearchText, top: 500 }), "SuggestionKey", Mail, "SuggestionName", DisplayName, "SuggestionRole", JobTitle )
Pada titik ini kontrol berfungsi dan anggota yang dipilih dapat diperoleh dari properti SelectedPeople
.
PeoplePicker1.SelectedPeople
Dengan Dataverse tabel - Microsoft Entra Pengguna atau Pengguna
Atur Properti
Suggestions_Items
dengan menentukan daftar di bawah cuplikan kode.Tambahkan Pengguna atau pengguna tertentu (menggunakan kode di bawah) dari tabel ke kumpulan item (di dalam properti
Suggestions_Items
) dariPeoplePicker
.-
AAD Users
mejaSearch('AAD Users', Self.SearchText,"displayname" ,"mail")
-
Users
mejaSearch('Users', Self.SearchText,"fullname","internalemailaddress")
Petakan kolom sesuai kebutuhan Anda menggunakan AddColumns(). Di bawah ini adalah contoh Pemetaan Kolom-Properti:
Nama Properti Kolom Tabel AADUser Kolom Tabel Pengguna SuggestionKey "mail" "internalemailaddress" SuggestionName "displayname" "fullname" SuggestionRole "jobtitle" "jobtitle"
Pada titik ini, pemilih orang seharusnya berfungsi dan anggota yang dipilih dapat diperoleh dari Properti SelectedPeople.
PeoplePicker1.SelectedPeople
Pembatasan
Komponen kanvas ini hanya dapat digunakan pada aplikasi kanvas dan halaman kustom.