PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

I denne opplæringen skal vi lære om PowerApps-variabler og bidraget de kan gi til appen vår.

En variabel er ethvert element som kan telles eller måles.

PowerApps-variabler kommer i tre former – kontekstuelle variabler, globale variabler og samlinger . I denne opplæringen skal vi diskutere kontekstuelle variabler og globale variabler.

Innholdsfortegnelse

Hvordan PowerApps-variabler fungerer

Før vi diskuterer de forskjellige typene, la oss først ta en titt på hvordan variabler fungerer i Power Apps. Vi trenger en ny skjerm for dette.

Hvis du har sett våre tidligere opplæringsprogrammer om, vil du vite at det er best å ha en hovedskjerm som setter oppsettet for hele appen. På denne måten er det ikke nødvendig å fortsette fra bunnen av hver gang vi må legge til en skjerm.

Så la oss lage en ny skjerm ved å duplisere hovedskjermen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Siden vi skal leke med variabler på denne skjermen, la oss gi det nytt navn til VariablePlay.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Nå som vi har en skjerm for variabelen vår, la oss legge til litt tekstinndata. Vi velger det fra rullegardinmenyen for input under Sett inn-båndet.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Akkurat som alle andre elementer, kan denne tekstboksen dras og slippes hvor som helst på skjermen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Vi kommer til å trenge en annen tekstinntasting, så vi kan bare kopiere og lime inn den eksisterende.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss deretter legge til en etikett ved å klikke på Etikett-knappen under Sett inn-båndet. La oss plassere det under de to tekstboksene.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss starte med noe enkelt. La oss si at vi vil at brukerne skal bruke de to tekstboksene til å skrive inn tall, så vil vi at summen skal vises på etiketten.

Så la oss gå til etiketten og skriv inn hva vi vil skal skje i formellinjen: "Summen av de to første tallene er:" og la oss deretter referere til elementene vi vil legge til, TextInput2 og TextInput3.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Akkurat nå forteller etiketten oss at summen er null.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Men hvis vi skriver 25 i den første boksen og 30 i den andre, viser etiketten nå at summen er 55.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Dette eksemplet illustrerer hvordan forskjellige PowerApps er sammenlignet med andre programmeringsspråk. På andre språk vil en variabel bli tildelt 25 og en annen variabel tilordnet 30. Utdataene som kommer ut av etiketten vil bare være summen av disse to variablene.

PowerApps bruker imidlertid et statisk språk. Det ligner på Excel hvor du direkte kan referere til egenskaper og elementutløsere uten behov for separate variabler.

Dette er grunnen til at 9 av 10 ganger du egentlig ikke trenger variabler i PowerApps. Den eneste gangen du trenger variabler er når du ikke kan velge de riktige egenskapene til en bestemt tekstboks eller når du vil ha mer komplekse prosesser i appen din.

Kontekstuelle PowerApps-variabler

Kontekstvariabler er bare aktive innenfor en bestemt skjerm. Hvis du beveger deg rundt til forskjellige skjermer, kan du ikke få tilgang til den variabelen lenger, og eventuelle endringer du tidligere har gjort i den tilbakestilles.

For å se hvordan det fungerer, la oss legge til knapper ved siden av hver tekstboks.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Disse knappene lar oss lage en kontekstuell variabel hver gang vi klikker på dem. Vi kan legge til den handlingen gjennom OnSelect-egenskapen. Vi bruker funksjonen som heter UpdateContext.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

UpdateContext tar i utgangspunktet et argument, som tilsvarer variabelen.

I dette tilfellet, la oss kalle den første variabelen FirstNumber og deretter plassere et kolon etter den. Vi ønsker at denne variabelen skal være ekvivalent med TextInput2.Text.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Deretter, la oss kopiere den formelen, gå til den andre knappen, gå til OnSelect og lim inn formelen. Deretter vil vi endre variabelnavnet til SecondNumber og få det til å referere til TextInput3.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå lage en annen etikett. Igjen vil vi endre teksten til "Summen av de to første tallene er: ", og i stedet for å referere til egenskapen, vil vi referere til variablene. Så la oss sette et og-tegn og deretter sette FirstNumber + SecondNumber.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Igjen, disse kontekstuelle variablene settes kun ved å klikke på knappen. Når du ser på eksempelet vårt, vil du se at hvis jeg endrer det første tallet til 50, endres den første etiketten nederst automatisk uten å måtte klikke på noen knapp. Det er fordi det tar det faktiske tallet som er skrevet inn i tekstboksen.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Men hvis vi vil at den andre etiketten også skal oppdateres, må vi først klikke på knappene for å angi variabelen. Så hvis vi klikker på den første knappen, blir summen bare 50 fordi bare den første variabelen er satt.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Når vi klikker på den andre knappen, er det den eneste gangen summen på den andre etiketten viser 80.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Nå, la oss prøve noe annet. La oss legge til en annen etikett og kalle den Counter.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss også lage en annen knapp og sette den rett ved siden av telleretiketten. For den knappens OnSelect, la oss lage en variabel ved å bruke UpdateContext og kalle variabelen Counter. La oss deretter sette denne variabelen til Counter + 1.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Det vi i utgangspunktet gjør her er at vi tar hva telleren var før og så legger vi en til den.

Gå tilbake til etiketten, la oss referere til Counter.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

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

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Når du klikker en gang til, vil 1 automatisk bli lagt til den forrige verdien. Derfor viser den nå 2.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Tallet her blir bare høyere og høyere ettersom vi klikker på knappen, med telleren som viser 1 mer enn det forrige tallet.

Globale PowerApps-variabler

En global variabel lar deg angi variabelen på ett skjermbilde og få tilgang til den fra andre. La oss starte med en ny skjerm for å se hvordan dette gjøres. Vi kaller det VariablePlayTwo.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss legge til en etikett på denne skjermen som refererer til variabelen Counter fra den andre skjermen. Som du kan se, etterlater den en feil på etiketten.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Grunnen til at vi får en feil her er at den ikke gjenkjenner Counter. Husk at vi bygde Counter som en kontekstuell variabel, så den forblir bare innenfor sin egen skjerm.

Så la oss gå tilbake til VariablePlay-skjermen og konvertere knappen som inneholder Counter til en global variabel.

For å starte, må vi bruke set-funksjonen, som vi kaller CounterGlobal. Set-funksjonen tar en variabel og en verdi, så vi bruker CounterGlobal + 1.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Det er to ting å huske på når du oppretter globale variabler. For det første bruker globale variabler komma i stedet for kolon.

For det andre krever det bare parenteser og ikke krøllete klammeparenteser rundt argumentet.

Når vi har gjort disse endringene på knappen, vil du se at etiketten nå viser en feil. Det er fordi det fortsatt refererer til Counter, som systemet ikke gjenkjenner lenger.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

Så alt vi trenger å gjøre her er å endre det til CounterGlobal også.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå gå tilbake til VariablePlayTwo og referere til CounterGlobal. Som du kan se, viser den ingen feil lenger.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss teste vår globale variabel for å se om den fungerer. Gå tilbake til VariablePlay der den opprinnelige variabelen er satt, la oss fortsette å klikke på knappen til den er satt til 22.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler

La oss nå gå til VariablePlayTwo. Som du kan se, har etiketten her også endret seg og viser nå 22.

PowerApps-variabler: Identifisering av kontekstuelle og globale variabler




Konklusjon

Nå som du har sett hva kontekstuelle og globale variabler kan gjøre for appen vår, bør det være lettere å finne ut om du trenger dem i appen du jobber med eller ikke.

Kontekstvariabler kan bare være nyttige hvis du trenger flere eller mer komplekse funksjoner på noen av skjermene dine. Globale variabler er imidlertid en veldig effektiv måte å gjøre informasjon tilgjengelig fra en skjerm til en annen.

Igjen er variabler ikke nødvendige mesteparten av tiden, men det er godt å vite at det er noe slikt i verktøysettet ditt når behovet for det oppstår.

Beste ønsker,

Henry


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.