Signalerne Acceleration, App, Compass, Connection og Location i Power Apps
Gælder for: Lærredapps Modelbaserede apps
Returnerer oplysninger om appmiljøet, f.eks. hvor brugeren befinder sig i verden, og hvilken skærm der vises.
Beskrivelse og syntaks
Signaler er værdier, der kan ændres når som helst, uafhængigt af, hvordan brugeren kan kommunikere med appen. Formler, der er baseret på signaler, genberegnes automatisk, når disse værdier ændres.
Signaler returnerer typisk en post med oplysninger. Du kan bruge og gemme disse oplysninger som en post, eller du kan trække individuelle egenskaber ud ved hjælp af .operator.
Bemærk
Funktionerne Acceleration og Compass returnerer præcise værdier i en indbygget afspiller som på iOS eller Android, men disse funktioner returnerer nulværdier, når du opretter eller ændrer en app i en browser.
Acceleration
Signalet Acceleration returnerer enhedens acceleration i tre dimensioner i forhold til enhedens skærm. Acceleration måles i g-enheder på 9,81 m/22 eller 32,2 fod/sekund2 (den acceleration, som jorden bibringer til objekter på dens overflade på grund af tyngdekraften).
Egenskab | Beskrivelse |
---|---|
Acceleration.X | Right og Left. Right er et positivt tal. |
Acceleration.Y | Forward og Back. Forward er et positivt tal. |
Acceleration.Z | Up og Down. Up er et positivt tal. |
App
Blandt andre egenskaber indeholder objektet App et signal, der angiver, hvilken skærm der vises.
Egenskab | Beskrivelse |
---|---|
App.ActiveScreen | Det viste skærmbillede. Returnerer et skærmbilledobjekt, som du kan bruge til at henvise egenskaber for skærmbilledet eller sammenligne med et andet skærmbillede for at bestemme, hvilket skærmbillede der vises. Du kan bruge funktionen Back eller Navigate til at ændre det viste skærmbillede. |
Du kan finde flere oplysninger i dokumentationen til objektetApp.
Compass
Signalet Compass returnerer kompasretningen øverst i skærmbilledet. Retningen er baseret på det magnetiske nord.
Egenskab | Beskrivelse |
---|---|
Kompas.Overskrift | Retning i grader. Returnerer et tal fra 0 til 360, hvor 0 er nord. |
Forbindelse
Signalet Connection returnerer oplysninger om netværksforbindelsen. Når du benytter en forbrugsbaseret forbindelse, vil du måske begrænse, hvor mange data du sender eller modtager via netværket. Hvis din app er aktiveret til offline, vil du måske have vist forskellige oplysninger, afhængigt af den aktuelle synkroniseringstilstand.
Egenskab | Beskrivelse |
---|---|
Forbindelse.Tilsluttet | Returnerer en boolesk værdi af typen true eller false, der angiver, om enheden er tilsluttet et netværk. |
Forbindelse.Målt | Returnerer en boolesk værdi af typen true eller false, der angiver, om forbindelsen er forbrugsbaseret. |
Forbindelse.Synkronisering | Returnerer en enum med navnet ConnectionSync, som indeholder den aktuelle synkroniseringstilstand for en app, der er aktiveret til offline. |
Nedenfor vises de enum-værdier, der er tilgængelige for Connection.Sync.
Enum-værdi | Beskrivelse |
---|---|
Sammenhængende | Enheden har forbindelse til netværket, og din app er klar til at arbejde offline |
ForbundetWithAdvarsel | Enheden er tilsluttet med en advarsel. |
ConnectedPendingUpsync | Nogle data på enheden skal synkroniseres med tjenesten. |
ConnectedError | Der opstod en fejl under det seneste synkroniseringsforsøg. |
ConnectedRefresh | Din app synkroniserer i øjeblikket data med tjenesten. |
Ikke-tilsluttet | Enheden har ikke forbindelse til tjenesten. |
NotConnectedWithWarning | Den sidste advarsel om synkronisering. |
NotConnectedPendingUpsync | Der er opdateringer på enheden, som venter på at blive synkroniseret. |
NotConnectedSyncError | Den sidste synkroniseringsfejl. |
Lokation
Signalet Location returnerer enhedens placering på baggrund af GPS (Global Positioning System) og andre enhedsoplysninger som f.eks. mobilmastkommunikation og IP-adresse.
Når en bruger får adgang til oplysninger om placering første gang, kan enheden anmode om, at brugeren tillader adgang til disse oplysninger.
Når placeringen ændres, genberegnes afhængigheder af placeringen løbende, hvilket bruger strøm fra enhedens batteri. For at spare på batteriet kan du bruge funktionerne Enable og Disable for at slå placeringsopdateringer til og fra. Location er automatisk slået fra, hvis den viste skærm ikke er afhængig af oplysninger om placering.
Egenskab | Beskrivelse |
---|---|
Placering.Højde | Returnerer et tal, der angiver højden, målt i meter, over havets overflade. |
Beliggenhed.Breddegrad | Returnerer et tal mellem -90 og 90, der angiver breddegraden, målt i grader fra ækvator. Et positivt tal angiver en placering, der ligger nord for ækvator. |
Placering.Længdegrad | Returnerer et tal mellem -180 og 180, der angiver længdegraden, målt i grader vest for Greenwich i England. Et positivt tal angiver en placering, der ligger øst for Greenwich. |
Eksempler
Fra en kastehøj på baseballbanen Safeco Field i Seattle, Washington kaster en kaster en telefon til en griber på hjemmepladen. Telefonen ligger fladt i forhold til jorden, den øverste del af skærmen peger mod griberen, og kasteren skruer ikke sit kast. På denne placering har telefonen forbrugsbaseret mobilnetværk, men ikke Wi-Fi. Skærmbilledet PlayBall vises. Appen er aktiveret til offline og har forbindelse til tjenesten.
Formel | Beskrivelse | Resultat |
---|---|---|
Beliggenhed.Breddegrad | Returnerer breddegraden for den aktuelle placering. Banen er placeret på kortkoordinaterne 47.591 N 122.333 W. | 47.591 Breddegraden ændres løbende, efterhånden som bolden bevæger sig mellem kaster og griber. |
Placering.Længdegrad | Returnerer længdegraden for den aktuelle placering. | 122.333 Længegraden ændres løbende, efterhånden som bolden bevæger sig mellem kaster og griber. |
Sted | Returnerer breddegrad og længdegrad for den aktuelle placering som en post. | { Breddegrad: 47.591, Længdegrad: 122.333 } |
Kompas.Overskrift | Returnerer kompasretningen øverst på skærmen. På benne bane er hjemmepladen placeret omtrent sydvest for kastehøjen. | 230.25 |
Acceleration.X | Returnerer accelerationen af enheden fra side til side. Kasteren kaster telefonen lige ud i forhold til skærmens overkant, så enheden ikke accelererer fra side til side. | 0 |
Acceleration.Y | Returnerer accelerationen af enheden fra for til bag. Kasteren starter med at give enheden en kraftig acceleration, når han kaster den, så den går fra 0 til 90 mil pr. time (132 fod pr. sekund) på et halvt sekund. Når enheden er i luften, accelererer den ikke yderligere (luftfriktion ignoreres). Enheden decelererer, når griberen griber den og stopper den. | 8,2, mens kasteren kaster enheden. 0, mens enheden er i luften. -8,2, når griberen griber enheden. |
Acceleration.Z | Returnerer accelerationen af enheden fra top til bund. Mens enheden er i luften, er den udsat for tyngdekraftens virkning. | 0, før kasteren kaster enheden. 1, mens enheden er i luften. 0, når griberen har grebet enheden. |
Acceleration | Returnerer accelerationen som en post. | { X: 0, Y: 264, Z: 0 }, når kasteren kaster enheden. |
Forbindelse.Tilsluttet | Returnerer en boolesk værdi, der angiver, om enheden er tilsluttet et netværk. | sand |
Forbindelse.Målt | Returnerer en boolesk værdi, der angiver, om forbindelsen er forbrugsbaseret. | sand |
Forbindelse.Synkronisering | Returnerer en enum-værdi, der angiver den aktuelle synkroniseringstilstand. | ConnectionSync.Connected |
App.ActiveScreen = PlayBall | Returnerer en booleesk værdi, der angiver om PlayBall vises. | sand |
App.ActiveScreen.Fill | Returnerer baggrundsfarven for den viste skærm. | Farve.Grøn |