PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

I denne vejledning skal vi lære om PowerApps-variabler og det bidrag, de kan yde til vores app.

En variabel er ethvert element, der kan tælles eller måles.

PowerApps-variabler kommer i tre former - kontekstuelle variabler, globale variabler og samlinger . I denne øvelse vil vi diskutere kontekstuelle variabler og globale variabler.

Indholdsfortegnelse

Sådan fungerer PowerApps-variabler

Før vi diskuterer de forskellige typer, lad os først tage et kig på, hvordan variabler fungerer i Power Apps. Vi skal bruge en ny skærm til dette.

Hvis du har set vores tidligere tutorials om, vil du vide, at det er bedst at have en masterskærm, der angiver layoutet for hele appen. På denne måde er der ingen grund til at blive ved med at starte fra bunden, hver gang vi skal tilføje en skærm.

Så lad os oprette en ny skærm ved at duplikere hovedskærmen.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Da vi skal lege med variabler på denne skærm, lad os omdøbe den til VariablePlay.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Nu hvor vi har en skærm til vores variabel, lad os tilføje noget tekstinput. Vi vælger det fra rullemenuen til input under Indsæt-båndet.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Ligesom alle andre elementer kan denne tekstboks trækkes og slippes hvor som helst på skærmen.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Vi får brug for endnu et tekstinput, så vi kan bare kopiere og indsætte det eksisterende.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os derefter tilføje en etiket ved at klikke på knappen Etiket under Indsæt-båndet. Lad os placere det under de to tekstbokse.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os starte med noget simpelt. Lad os sige, at vi vil have brugerne til at bruge de to tekstbokse til at indtaste tal, så vil vi have summen til at vises på etiketten.

Så lad os gå-til-etiketten og skrive, hvad vi ønsker skal ske i formellinjen: "Summen af ​​de første to tal er:" og lad os derefter referere til de elementer, vi vil tilføje, TextInput2 og TextInput3.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lige nu fortæller etiketten os, at summen er nul.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Men hvis vi skriver 25 i det første felt og 30 i det andet, viser etiketten nu, at summen er 55.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Dette eksempel illustrerer, hvordan forskellige PowerApps er sammenlignet med andre programmeringssprog. På andre sprog vil en variabel blive tildelt til 25 og en anden variabel tildelt til 30. Outputtet, der kommer ud af etiketten, ville blot være summen af ​​disse to variable.

PowerApps bruger dog et statisk sprog. Det ligner Excel, hvor du direkte kan referere til egenskaber og elementudløsere uden behov for separate variabler.

Dette er grunden til, at du 9 ud af 10 gange ikke har brug for variabler i PowerApps. Den eneste gang, du har brug for variabler, er, når du ikke er i stand til at vælge de rigtige egenskaber for en bestemt tekstboks, eller når du vil have mere komplekse processer i din app.

Kontekstuelle PowerApps-variabler

Kontekstvariabler er kun aktive inden for en bestemt skærm. Hvis du flytter rundt til forskellige skærme, kan du ikke længere få adgang til den variabel, og eventuelle ændringer, du tidligere har foretaget i den, nulstilles.

For at se, hvordan det virker, lad os tilføje knapper ved siden af ​​hver tekstboks.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Disse knapper giver os mulighed for at oprette en kontekstuel variabel, hver gang vi klikker på dem. Vi kan tilføje denne handling gennem egenskaben OnSelect. Vi vil bruge funktionen kaldet UpdateContext.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

UpdateContext tager grundlæggende et argument, som svarer til variablen.

I dette tilfælde skal vi kalde den første variabel FirstNumber og derefter placere et kolon efter det. Vi ønsker, at denne variabel skal svare til TextInput2.Text.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os derefter kopiere den formel, gå til den anden knap, gå til OnSelect og indsætte formlen. Derefter ændrer vi variabelnavnet til SecondNumber og får det til at referere til TextInput3.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os nu oprette en anden etiket. Igen vil vi ændre teksten til "Summen af ​​de første to tal er: ", og i stedet for faktisk at referere til egenskaben, refererer vi til variablerne. Så lad os sætte et og-tegn og derefter sætte FirstNumber + SecondNumber.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Igen indstilles disse kontekstuelle variabler kun ved at klikke på knappen. Ser du på vores eksempel, vil du se, at hvis jeg ændrer det første tal til 50, ændres den første etiket nederst automatisk uden at skulle klikke på en knap. Det er fordi det tager det faktiske tal, der er skrevet i tekstboksen.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Men hvis vi ønsker, at den anden etiket også skal opdateres, skal vi først klikke på knapperne for at indstille variablen. Så hvis vi klikker på den første knap, viser summen sig at være kun 50, fordi kun den første variabel er blevet indstillet.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Når vi klikker på den anden knap, er det den eneste gang, summen på den anden etiket viser 80.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os nu prøve noget andet. Lad os tilføje en anden etiket og kalde den tæller.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os også oprette en anden knap og sætte den lige ved siden af ​​tælleretiketten. For den knaps OnSelect, lad os oprette en variabel ved hjælp af UpdateContext og kalde variablen Counter. Lad os derefter sætte denne variabel til Tæller + 1.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Det, vi dybest set gør her, er, at vi tager, hvad tælleren var før, og derefter tilføjer en til den.

Gå tilbage til etiketten, lad os henvise til Counter.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Hvis vi klikker på knappen, starter den med 1.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Når du klikker på den en gang til, tilføjes 1 automatisk til den forrige værdi. Derfor viser den nu 2.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Tallet her bliver bare højere og højere, når vi klikker på knappen, hvor tælleren viser 1 mere end det foregående tal.

Globale PowerApps-variabler

En global variabel giver dig mulighed for at indstille variablen på én skærm og få adgang til den fra andre. Lad os starte med en ny skærm for at se, hvordan dette gøres. Vi kalder det VariablePlayTwo.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os tilføje en etiket til denne skærm, der refererer til variablen Tæller fra den anden skærm. Som du kan se, efterlader den en fejl på etiketten.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Grunden til, at vi får en fejl her, er, at den ikke genkender Counter. Husk, at vi byggede Counter som en kontekstvariabel, så den kun forbliver inden for sin egen skærm.

Så lad os gå tilbage til VariablePlay-skærmen og konvertere knappen, der indeholder Counter, til en global variabel.

For at starte skal vi bruge sætfunktionen, som vi kalder CounterGlobal. Set-funktionen tager en variabel og en værdi, så vi bruger CounterGlobal + 1.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Der er to ting at huske, når du opretter globale variabler. For det første bruger globale variable kommaer i stedet for koloner.

For det andet kræver det kun parenteser og ikke krøllede seler omkring argumentet.

Når vi har foretaget disse ændringer på knappen, vil du se, at etiketten nu viser en fejl. Det er fordi det stadig refererer til tæller, som systemet ikke længere genkender.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Så alt, hvad vi skal gøre her, er at ændre det til CounterGlobal også.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os nu gå tilbage til VariablePlayTwo og referere til CounterGlobal. Som du kan se, viser den ikke længere en fejl.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os teste vores globale variabel for at se, om den virker. Gå tilbage til VariablePlay, hvor den oprindelige variabel er indstillet, lad os blive ved med at klikke på knappen, indtil den er indstillet til 22.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler

Lad os nu gå til VariablePlayTwo. Som du kan se, er etiketten her også ændret og viser nu 22.

PowerApps-variabler: Identifikation af kontekstuelle og globale variabler




Konklusion

Nu hvor du har set, hvad kontekstuelle og globale variabler kan gøre for vores app, burde det være nemmere at finde ud af, om du har brug for dem i den app, du arbejder på, eller ej.

Kontekstvariabler kan kun være nyttige, hvis du har brug for yderligere eller mere komplekse funktioner på en af ​​dine skærme. Globale variabler er imidlertid en virkelig effektiv måde at gøre information tilgængelig fra en skærm til en anden.

Igen er variabler ikke nødvendige det meste af tiden, men det er godt at vide, at der er sådan noget i dit værktøjssæt, når behovet for det opstår.

Alt det bedste,

Henrik


LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det