Bendrinti naudojant


Pagrindinio kompiuterio objektas Power Apps

Taikoma: drobės programoms Modeliu pagrįstoms programoms

Pagrindiniame objekte pateikiama Power Apps informacija apie dabartinį pagrindinį kompiuterį, kuriame veikia programa.

Aprašą

Pagrindiniame objekte pateikiama informacija apie pagrindinį įrenginį, operacinę sistemą ir leistuvą, kuriame veikia programėlė. Pagrindinis kompiuteris yra panašus į programos objektą ir kiekviena programa turi prieigą prie šios informacijos.

Vienas geriausių "Host " naudojimo būdų yra derinti programą, kuri tinkamai neveikia konkrečiame įrenginyje arba konkrečioje naršyklėje. Naudokite šio objekto teksto ypatybes, kad informacija būtų rodoma programėlės vartotojo sąsajoje su teksto etiketės valdikliu arba užregistruotumėte informaciją duomenų bazės lentelėje arba į Application Insights.

Kyla pagunda naudoti "Host ", kad pritaikytumėte programą konkrečiam įrenginiui ar naršyklei. Tai pavojinga, nes Power Apps yra sukurta veikti plačiame aparatinės ir programinės įrangos platformų spektre, o jūsų pagrindinio kompiuterio logika gali neatspindėti jų visų ir laikui bėgant jie pasikeis. Geresnis būdas yra naudoti informaciją, kuri yra labiau abstrakti ir nesusieta su konkrečia aparatine ir programine įranga. Pavyzdžiui, naudokite valdiklio Ekrano dydžio ypatybę , kad pritaikytumėte ekraną, kad būtų rodoma mažiau, arba pertvarkykite informaciją, kai veikia mažesniame įrenginyje, pvz., telefone.

Norėdami pasiekti objektą Pagrindinis kompiuteris , išplėskite Power Apps Studiotaikomosios programos objektą medžio rodinio srities viršuje , tada pasirinkite Pagrindinis kompiuteris . Šiame pavyzdyje objektas Pagrindinis kompiuteris neturi jokių ypatybių, kurios priimtų formules.

Pagrindinio kompiuterio objektas medžio rodinio srityje.

Pastaba.

Pagrindinio kompiuterio objektas šiuo metu pasiekiamas tik pasirinktiniuose puslapiuose ir drobės programose.

BrowserUserAgent ypatybė

Teksto ypatybėje BrowserUserAgent yra visa vartotojo agento eilutė, kurią naršyklė naudoja, kad identifikuotų save paleisdama programą.

Pavyzdžiui, naršyklės vartotojo agento eilutė gali būti:

  • Mozilla/5.0 (Windows NT 10.0; Win64; x64)
  • AppleWebKit/537.36 (KHTML, kaip Gecko)
  • Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78

Pastaba.

Jei naudojate Power Apps savąją programą arba naudojate Pakavimas funkciją Power Apps, programa pateikiama naudojant naršyklės valdiklį, kuris pateikia vartotojo agento eilutę.

OSType nuosavybė

" OSType " ypatybėje pateikiamas operacinės sistemos, kurioje veikia programa, pavadinimas. " OSType " nustatomas pagal vartotojo agento eilutę, kurią siunčia Power Apps naršyklė. Toliau pateikiami bendrų "OSType " reikšmiųpavyzdžiai:

Vertė
„Windows“
„Mac OS X“
iOS
Android
Linux
...

Pastaba.

Nenaudokite "OSType " norėdami pakeisti programos patirtį ar funkcijas pagal nurodytą operacinę sistemą.

"OSType " tekstą galima naudoti bet kurioje formulėje, pvz., rodyti jį etiketės teksto ypatybėje:

Label1.Text: "You're running " & Host.OSType

SessionID nuosavybė

Ypatybė SessionID grąžina GUID, kuris identifikuoja dabartinį seansą. Įtraukite šią informaciją pranešdami apie problemas administratoriui.

Pastaba.

Įdėtuosiuose scenarijuose, pvz., Power Apps in Power BI, ypatybė SessionID grąžina pagrindinį Power Apps seanso ID, o ne seanso Power BI ID.

Label1.Text: $"Provide session ID { Host.SessionID } to your administrator."

Nuomotojo ID nuosavybė

Nuomotojo ypatybė pateikia globaliai unikalų identifikatorių (GUID), kuris nurodo nuomotoją, Microsoft Entra susietą su šiuo metu autentifikuotu vartotoju.

Pastaba.

Panašiai kaip SessionID, įdėtuosiuose scenarijuose, pvz., Power Apps in Power BI, nuomotojo ID yra nuomotojas, naudojamas seanso Power Apps autentifikavimui.

Label1.Text: Host.TenantID

Versijos ypatybė

Ypatybė Versija pateikia leistuvo Power Apps identifikaciją ir versijos numerį. Panašiai kaip BrowserUserAgent , gali būti grąžintas daugiau nei vienas versijos numeris, atskirtas tarpais.

Pastaba.

Ypatybė Versija dirbant visada yra tuščia eilutė Power Apps Studio.

Label1.Text: Host.Version

NeprisijungusĮgalinta ypatybė

Ypatybė OfflineEnabled suteikia leistuve Power Apps programos vykdymo režimą. Programų, kurios neįjungtos naudoti neprisijungus, nuosavybė visada yra klaidinga. Programėlių, kurios įgalintos naudoti neprisijungus , ypatybė žiniatinklyje yra klaidinga, bet teisinga ir iOS Android "Windows".

Pastaba.

Net jei drobės programa neveikia be tinklo ryšio, ypatybė Autonominė funkcija išlieka teisinga Power Apps Studio drobės programoms, kuriose įgalinta naudoti neprisijungus.

Label1.Text: Host.OfflineEnabled

Pavyzdžiai

  1. Sukurkite naują "Canvas" programą.
  2. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.BrowserUserAgent: " & Host.BrowserUserAgent.
  3. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.OSType: " & Host.OSType.
  4. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.SessionID: " & Host.SessionID.
  5. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.TenantID: " & Host.TenantID.
  6. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.Version: " & Host.Version.
  7. Įtraukite teksto etiketės valdiklį ir nustatykite Text ypatybę "Host.OfflineEnabled: " & Host.OfflineEnabled.

Paleiskite programą skirtinguose įrenginiuose ir skirtingose naršyklėse ir pamatysite rezultatus, panašius į toliau pateiktus.

Power Apps Studio sistemoje "Windows" su "Edge" naršykle

"Host.Version" visada tuščia, kai dirbate 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 įjungtas vietinis mobilusis grotuvas 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 žiniatinklio grotuvas sistemoje "Windows" su Firefox naršykle

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 žiniatinklio grotuvas įjungtas iOS naudojant "Safari" naršyklę

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)