Host-Objekt in Power Apps
Gilt für: Canvas-Apps Modellgesteuerte Apps
Das Objekt Host in Power Apps stellt Informationen über den aktuellen Host bereit, auf dem die App ausgeführt wird.
Beschreibung
Das Host-Objekt stellt Informationen über das Hostgerät, das Betriebssystem und den Player bereit, auf dem eine App ausgeführt wird. Host ähnelt dem App- Objekt und jede App hat Zugriff auf diese Informationen.
Eine der besten Einsatzmöglichkeiten von Host ist das Debuggen einer App, die auf einem bestimmten Gerät oder mit einem bestimmten Browser nicht richtig funktioniert. Verwenden Sie die Texteigenschaften dieses Objekts, um Informationen in der Benutzeroberfläche der App mit einem Textbeschriftung-Steuerelement anzuzeigen oder die Informationen in einer Datenbanktabelle oder Application Insights zu protokollieren.
Es ist verlockend, Host zu verwenden, um eine App an ein bestimmtes Gerät oder einen bestimmten Browser anzupassen. Das ist gefährlich, da Power Apps so konzipiert ist, dass es auf einem breiten Spektrum von Hardware- und Softwareplattformen ausgeführt werden kann. Ihre Host-basierte Logik kann möglicherweise nicht alle berücksichtigen, und sie werden sich im Laufe der Zeit ändern. Der bessere Ansatz besteht darin, Informationen zu verwenden, die stärker abstrahiert und nicht an bestimmte Hardware und Software gebunden sind. Verwenden Sie zum Beispiel die Eigenschaft Size des Screen-Steuerelements, um einen Bildschirm so anzupassen, dass bei der Ausführung auf einem kleineren Gerät wie einem Telefon weniger angezeigt oder Informationen neu organisiert werden.
Um auf das Host-Objekt in Power Apps Studio zuzugreifen, erweitern Sie das App-Objekt oben im Bereich Baumsicht, und wählen Sie dann Host aus. In diesem Beispiel hat das Objekt Host keine Eigenschaften, die Formeln akzeptieren.
Anmerkung
Das Host-Objekt ist derzeit nur in benutzerdefinierten Seiten und Canvas-Apps verfügbar.
BrowserUserAgent-Eigenschaft
Die Texteigenschaft BrowserUserAgent enthält die vollständige Benutzer-Agent-Zeichenfolge, mit der sich der Browser beim Ausführen der App identifiziert.
Eine Browser-Benutzer-Agent-Zeichenfolge könnte beispielsweise so aussehen:
- Mozilla/5.0 (Windows NT 10.0; Win64; x64)
- AppleWebKit/537.36 (KHTML, wie Gecko)
- Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78
Anmerkung
Wenn Sie Power Apps in einer nativen App ausführen oder das Verpacken-Feature in Power Apps verwenden, wird die App über ein Browsersteuerelement präsentiert, das eine Benutzer-Agent-Zeichenfolge bereitstellt.
OSType-Eigenschaft
Die Eigenschaft OSType stellt den Namen des Betriebssystems bereit, auf dem die App ausgeführt wird. Der OSType wird aus der vom Browser an Power Apps gesendeten Benutzer-Agent-Zeichenfolge bestimmt. Im Folgenden finden Sie Beispiele für übliche Werte für OSType:
Wert |
---|
Window |
Mac OS |
iOS |
Android |
Linux |
... |
Anmerkung
Benutzen Sie nicht OSType, um das Erlebnis oder die Funktionalität Ihrer App basierend auf dem gemeldeten Betriebssystem zu ändern.
Der OSType-Text kann in jeder Formel verwendet werden, z. B. indem er in der Texteigenschaft einer Beschriftung angezeigt wird:
Label1.Text: "You're running " & Host.OSType
SessionID-Eigenschaft
Die Eigenschaft SessionID gibt die GUID zurück, die die aktuelle Sitzung identifiziert. Geben Sie diese Informationen an, wenn Sie Probleme an Ihren Administrator melden.
Anmerkung
In eingebetteten Szenarien wie Power Apps in Power BI gibt die SessionID-Eigenschaft die zugrunde liegende Power Apps-Sitzungs-ID zurück, nicht die Power BI-Sitzungs-ID.
Label1.Text: $"Provide session ID { Host.SessionID } to your administrator."
TenantID-Eigenschaft
Die Eigenschaft TenantID stellt den Globally Unique Identifier (GUID) bereit, der den Microsoft Entra-Mandanten angibt, der dem derzeit authentifizierten Benutzenden zugeordnet ist.
Anmerkung
Ähnlich wie bei der SessionID ist die Mandanten-ID in eingebetteten Szenarien wie Power Apps in Power BI der Mandant, der für Authentifizierung der Power Apps-Sitzung.
Label1.Text: Host.TenantID
Eigenschaft „Version“
Die Eigenschaft Version stellt die Identifikation und Versionsnummer des Power Apps-Players bereit. Ähnlich zu BrowserUserAgent kann mehr als eine Versionsnummer zurückgegeben werden, getrennt durch Leerzeichen.
Anmerkung
Die Eigenschaft Version ist beim Arbeiten in Power Apps Studio immer eine leere Zeichenfolge.
Label1.Text: Host.Version
Eigenschaft OfflineEnabled
Die Eigenschaft OfflineEnabled stellt den Laufzeitmodus der App im Power Apps-Player bereit. Für Apps, die nicht für die Offline-Nutzung aktiviert sind, ist die Eigenschaft immer falsch. Für Apps, die für die Offline-Nutzung aktiviert sind, ist die Eigenschaft im Web falsch, aber in iOS, Android und Windows wahr.
Anmerkung
Auch wenn eine Canvas-App ohne Netzwerkkonnektivität nicht funktioniert, bleibt die Eigenschaft OfflineEnabled für Canvas-Apps, die für die Offline-Verwendung aktiviert wurden, in Power Apps Studio wahr.
Label1.Text: Host.OfflineEnabled
Beispiele
- Erstellen Sie eine neue Canvas-App.
- Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.BrowserUserAgent: " & Host.BrowserUserAgent
fest. - Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.OSType: " & Host.OSType
fest. - Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.SessionID: " & Host.SessionID
fest. - Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.TenantID: " & Host.TenantID
fest. - Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.Version: " & Host.Version
fest. - Fügen Sie ein Textbeschriftung-Steuerelement hinzu, und legen Sie die
Text
-Eigenschaft auf"Host.OfflineEnabled: " & Host.OfflineEnabled
fest.
Führen Sie Ihre App auf verschiedenen Geräten und mit unterschiedlichen Browsern aus und Sie werden ähnliche Ergebnisse wie die folgenden sehen.
Power Apps Studio unter Windows mit Edge-Browser
Host.Version ist beim Arbeiten in Power Apps Studio immer leer.
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:
Nativer mobiler Power Apps-Player auf 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-Webplayer unter Windows mit 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-Webplayer unter iOS mit Safari-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: 5da56e5c-97b6-468f-a448-a6e432c48269
Host.Version: PowerApps-Web/3.23084.6(iOS)