Host-object in Power Apps
Van toepassing op: Canvas-apps Modelgestuurde apps
Het Host-object in Power Apps biedt informatie over de huidige host die de app uitvoert.
Omschrijving
Het Host-object biedt informatie over het hostapparaat, het besturingssysteem en de speler waarop een app draait. Host is vergelijkbaar met het App object en elke app heeft toegang tot deze informatie.
Een van de beste toepassingen van Host is het debuggen van een app die niet goed werkt op een specifiek apparaat of met een specifieke browser. Gebruik de teksteigenschappen van dit object om informatie in de gebruikersinterface van de app weer te geven met een besturingselement Tekstlabel, of log de informatie in een databasetabel of naar Application Insights.
Het is verleidelijk om Host te gebruiken om een app aan te passen aan een specifiek apparaat of browser. Dit brengt gevaren met zich mee, omdat Power Apps is ontworpen om te worden uitgevoerd op een breed spectrum aan hardware- en softwareplatforms, en uw, op Host gebaseerde logica kan ze misschien niet allemaal verklaren. Bovendien kunnen ze in de loop der tijd veranderen. De betere aanpak is om informatie te gebruiken die meer abstract is en niet gebonden aan specifieke hard- en software. Gebruik bijvoorbeeld de eigenschap Formaat van het besturingselement Scherm om een scherm aan te passen om minder informatie weer te geven, of om informatie te reorganiseren wanneer u op een kleiner apparaat, zoals een telefoon, draait.
Om toegang te krijgen tot het object Host in Power Apps Studio, vouwt u het App-object bovenaan het deelvenster Structuurweergave uit en selecteert u vervolgens Host. In dit voorbeeld heeft het Host-object geen eigenschappen die formules accepteren.
Opmerking
Het Host-object is momenteel alleen beschikbaar in aangepaste pagina's en canvas-apps.
BrowserUserAgent-eigenschap
De teksteigenschap BrowserUserAgent bevat de volledige tekenreeks van de gebruikersagent die de browser gebruikt om zichzelf te identificeren bij het uitvoeren van de app.
Een tekenreeks van een browsergebruikersagent kan bijvoorbeeld zijn:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64)
- AppleWebKit/537.36 (KHTML, zoals Gecko)
- Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78
Notitie
Als u Power Apps uitvoert in een native app of de verpakkingsfunctionaliteit in Power Apps gebruikt, wordt de app gepresenteerd via een browserbesturing, die een user agent string levert.
OSType-eigenschap
De OSType-eigenschap bevat de naam van het besturingssysteem waarop de app wordt uitgevoerd. OSType wordt bepaald op basis van de tekenreeks van de gebruikersagent die door de browser is verzonden naar Power Apps. Hieronder volgen voorbeelden van veelgebruikte waarden voor OSType:
Weergegeven als |
---|
Vensters |
Mac OS |
iOS |
Android |
Linux |
... |
Opmerking
Gebruik het OSType niet om de ervaring of functionaliteit van uw app te wijzigen op basis van het gerapporteerde besturingssysteem.
De OSType-tekst kan in elke formule worden gebruikt, bijvoorbeeld om deze weer te geven in de teksteigenschap van een label:
Label1.Text: "You're running " & Host.OSType
SessionID-eigenschap
De eigenschap SessionID retourneert de GUID die de huidige sessie aanduidt. Neem deze informatie op wanneer u problemen rapporteert aan uw systeembeheerder.
Opmerking
In ingesloten scenario's, zoals Power Apps in Power BI, retourneert de eigenschap SessionID de onderliggende sessie-ID van Power Apps, niet de sessie-ID van Power BI.
Label1.Text: $"Provide session ID { Host.SessionID } to your administrator."
TenantID-eigenschap
De eigenschap TenantID bevat de GUID (Globally Unique Identifier) waarmee de Microsoft Entra-tenant wordt opgegeven die is gekoppeld aan de momenteel geverifieerde gebruiker.
Opmerking
Vergelijkbaar met SessionID, in ingesloten scenario's zoals in Power Apps in Power BI, is de tenant-id de tenant die wordt gebruikt voor de Power Apps-sessieverificatie.
Label1.Text: Host.TenantID
Versie-eigenschap
De eigenschap Versie geeft de identificatie en het versienummer van de Power Apps-speler weer. Net als bij BrowserUserAgent kan er meer dan één versienummer worden geretourneerd, gescheiden door spaties.
Opmerking
De eigenschap Versie is altijd een lege tekenreeks als er in Power Apps Studio wordt gewerkt.
Label1.Text: Host.Version
Eigenschap OfflineEnabled
De eigenschap OfflineEnabled biedt de runtimemodus van de app in de Power Apps-speler. Voor apps waarvoor offline niet is ingeschakeld, is de eigenschap altijd false. Voor apps die wel zijn ingeschakeld voor offline is de eigenschap false op internet, maar true in iOS, Android en Windows.
Opmerking
Zelfs als een canvas-app niet functioneert zonder netwerkconnectiviteit, blijft de eigenschap OfflineEnabled true in Power Apps Studio voor canvas-apps die zijn ingeschakeld voor offline gebruik.
Label1.Text: Host.OfflineEnabled
Voorbeelden
- Een nieuwe Canvas-app maken
- Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.BrowserUserAgent: " & Host.BrowserUserAgent
. - Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.OSType: " & Host.OSType
. - Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.SessionID: " & Host.SessionID
. - Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.TenantID: " & Host.TenantID
. - Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.Version: " & Host.Version
. - Voeg een besturingselement Tekstlabel toe en stel de eigenschap
Text
in op"Host.OfflineEnabled: " & Host.OfflineEnabled
.
Voer uw app uit op verschillende apparaten en met verschillende browsers, en u zult resultaten zien die vergelijkbaar zijn met de onderstaande resultaten.
Power Apps Studio op Windows met de Edge-browser
Host.Version is altijd leeg als u in werkt 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: aaaabbbb-0000-cccc-1111-dddd2222eeee
Host.Version:
Power Apps-native mobiele speler in 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: aaaabbbb-0000-cccc-1111-dddd2222eeee
Host.Version: PowerApps-Native/3.23084.8(iOS)
Power Apps-webplayer op Windows met 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: aaaabbbb-0000-cccc-1111-dddd2222eeee
Host.Version: PowerApps-Web/3.23084.6(Windows)
Power Apps-webplayer op Windows met iOS-browser
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: aaaabbbb-0000-cccc-1111-dddd2222eeee
Host.Version: PowerApps-Web/3.23084.6(iOS)