Host di Power Apps
Berlaku untuk: Aplikasi kanvas Aplikasi berdasarkan model
Objek Host dalam memberikan Power Apps informasi tentang host saat ini yang menjalankan aplikasi.
Description
Objek Host memberikan informasi tentang perangkat host, sistem operasi, dan pemutar yang menjalankan aplikasi. Host mirip dengan objek App dan setiap aplikasi memiliki akses ke informasi ini.
Salah satu kegunaan terbaik Host adalah untuk men-debug aplikasi yang tidak berfungsi dengan baik pada perangkat tertentu atau dengan browser tertentu. Gunakan properti teks objek ini untuk menampilkan informasi di UI aplikasi dengan kontrol Label teks atau mencatat informasi ke tabel database atau ke. Application Insights
Sangat menggoda untuk menggunakan Host untuk menyesuaikan aplikasi dengan perangkat atau browser tertentu. Ini berbahaya karena Power Apps dirancang untuk dijalankan pada spektrum luas platform perangkat keras dan perangkat lunak dan logika berbasis Host Anda mungkin tidak memperhitungkan semuanya dan mereka akan berubah seiring waktu. Pendekatan yang lebih baik adalah menggunakan informasi yang lebih abstrak dan tidak terikat pada perangkat keras dan perangkat lunak tertentu. Misalnya, gunakan properti Ukuran kontrol Layar untuk menyesuaikan layar agar lebih sedikit menampilkan atau mengatur ulang informasi saat berjalan pada perangkat yang lebih kecil seperti ponsel.
Untuk mengakses objek Host, perluas objek Aplikasi di bagian atas panel Tampilan Power Apps Studiohierarkis, lalu pilih Host . Dalam contoh ini, objek Host tidak memiliki properti apa pun yang menerima rumus.
Catatan
Objek host saat ini hanya tersedia di halaman kustom dan aplikasi kanvas.
Properti BrowserUserAgent
Properti teks BrowserUserAgent berisi string agen pengguna lengkap yang digunakan browser untuk mengidentifikasi dirinya sendiri saat menjalankan aplikasi.
Misalnya, string agen pengguna browser mungkin:
- Mozilla/5.0 (Windows NT 10.0; Menang64; x64)
- AppleWebKit/537.36 (KHTML, seperti Gecko)
- Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78
Catatan
Jika Anda berjalan Power Apps di aplikasi asli atau menggunakan fitur theWrap Power Apps, aplikasi disajikan melalui kontrol browser, yang menyediakan string agen pengguna.
Properti OSType
Properti OSType menyediakan nama sistem operasi tempat aplikasi berjalan. OSType ditentukan dari string agen pengguna yang dikirim oleh browser ke. Power Apps Berikut ini adalah contoh nilai umum untuk OSType:
Nilai |
---|
Jendela |
Mac OS |
iOS |
Android |
Linux |
... |
Catatan
Jangan gunakan OSType untuk mengubah pengalaman atau fungsionalitas aplikasi Anda berdasarkan sistem operasi yang dilaporkan.
Teks OSType dapat digunakan dalam rumus apa pun, seperti menampilkannya dalam properti teks label:
Label1.Text: "You're running " & Host.OSType
Properti SessionID
Properti SessionID mengembalikan GUID yang mengidentifikasi sesi saat ini. Sertakan informasi ini saat melaporkan masalah kepada administrator.
Catatan
Dalam skenario yang disematkan seperti Power Apps in Power BI, properti SessionID mengembalikan ID sesi yang mendasarinya Power Apps , bukan Power BI ID sesi.
Label1.Text: $"Provide session ID { Host.SessionID } to your administrator."
Properti TenantID
Properti TenantID menyediakan Pengidentifikasi Unik Global (GUID) yang menentukan penyewa yang Microsoft Entra terkait dengan pengguna yang saat ini diautentikasi.
Catatan
Mirip dengan SessionID, dalam skenario tersemat seperti Power Apps in Power BI, ID penyewa adalah penyewa yang digunakan untuk Power Apps autentikasi sesi.
Label1.Text: Host.TenantID
Properti versi
Properti Versi menyediakan identifikasi dan nomor versi pemain Power Apps . Mirip dengan BrowserUserAgent, lebih dari satu nomor versi dapat dikembalikan, dipisahkan oleh spasi.
Catatan
Properti Version selalu merupakan string kosong saat bekerja Power Apps Studio.
Label1.Text: Host.Version
Properti OfflineEnabled
Properti OfflineEnabled menyediakan mode runtime aplikasi di Power Apps pemutar. Untuk aplikasi yang tidak diaktifkan untuk offline, properti selalu false. Untuk aplikasi yang diaktifkan untuk offline , properti adalah false di web, tetapi benar di, iOS, Android dan Windows.
Catatan
Bahkan jika aplikasi kanvas tidak berfungsi tanpa konektivitas jaringan, properti OfflineEnabled tetap berlaku untuk Power Apps Studio aplikasi kanvas yang telah diaktifkan untuk penggunaan offline.
Label1.Text: Host.OfflineEnabled
Contoh
- Buat aplikasi Canvas baru.
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.BrowserUserAgent: " & Host.BrowserUserAgent
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.OSType: " & Host.OSType
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.SessionID: " & Host.SessionID
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.TenantID: " & Host.TenantID
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.Version: " & Host.Version
- Tambahkan kontrol Label teks dan atur properti ke
Text
."Host.OfflineEnabled: " & Host.OfflineEnabled
Jalankan aplikasi Anda di perangkat yang berbeda dan dengan browser yang berbeda dan Anda akan melihat hasil yang mirip dengan di bawah ini.
Power Apps Studio di Windows dengan browser Edge
Host.Version selalu kosong saat bekerja Power Apps Studio.
Host.BrowserUserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76
Host.OSType: Windows
Host.SessionID: ee2eed1a-8455-4e68-a433-a709302d0c71
Host.TenantID: 5da56e5c-97b6-468f-a448-a6e432c48269
Host.Version:
Power Apps Pemutar seluler asli aktif iOS
Host.BrowserUserAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 PowerApps/e1c23ff9-4822-4e75-a003-01c91407a4d2
Host.OSType: Windows
Host.SessionID: 3ebec22f-ee2e-412a-b3eb-45d97db34863
Host.TenantID: 5da56e5c-97b6-468f-a448-a6e432c48269
Host.Version: PowerApps-Native/3.23084.8(iOS)
Power Apps pemutar web di Windows dengan Firefox browser
Host.BrowserUserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0
Host.OSType: Windows
Host.SessionID: 283309a4-d88b-4b2a-88de-73b47d1b62d0
Host.TenantID: 5da56e5c-97b6-468f-a448-a6e432c48269
Host.Version: PowerApps-Web/3.23084.6(Windows)
Power Apps pemutar web aktif iOS dengan browser Safari
Host.BrowserUserAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1
Host.OSType: iOS
Host.SessionID: a09a946d-ce71-4c1f-bd35-519c79849c8d
Host.TenantID: 5da56e5c-97b6-468f-a448-a6e432c48269
Host.Version: PowerApps-Web/3.23084.6(iOS)