opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Velja za: aplikacije Canvas
Ustvari ali posodobi spremenljivke konteksta za trenutni zaslon.
Pregled
S funkcijo UpdateContext lahko ustvarite kontekstno spremenljivko, ki začasno vsebuje del informacij, na primer število, kolikokrat je uporabnik izbrali gumb ali rezultat operacije s podatki.
Spremenljivke konteksta so dodeljene zaslonu, kar pomeni, da ne morete sestaviti formule, ki se nanaša na spremenljivko konteksta na drugem zaslonu. Če ste uporabili drugo orodje za programiranje, si spremenljivko konteksta predstavljajte podobno lokalni spremenljivki. Uporabite funkcijo Set za obdelavo globalnih spremenljivk, ki so na voljo v vaši aplikaciji.
Aplikacije Power Apps temeljijo na formulah, ki se samodejno preračunajo, ko uporabnik uporablja aplikacijo. Spremenljivke konteksta ne ponujajo te prednosti, kar lahko oteži ustvarjanje in razumevanje vaše aplikacije. Preden uporabite spremenljivko konteksta, glejte temo o delu s spremenljivkami.
Opis
Če želite ustvariti ali posodobiti kontekstno spremenljivko, funkciji podajte en UpdateContext zapis. V vsakem zapisu navedite ime stolpca, ki določa ali se ujema z imenom spremenljivke, in vrednost, na katero želite nastaviti to spremenljivko.
- Če določite ime spremenljivke, ki ste jo prej določili, UpdateContext nastavi vrednost spremenljivke na vrednost, ki jo določite.
- Če določite ime spremenljivke, ki še ne obstaja, UpdateContext ustvari spremenljivko s tem imenom in nastavi vrednost te spremenljivke na vrednost, ki jo določite.
- Če ste prej določili spremenljivko, vendar je ne določite v tej formuli UpdateContext , njena vrednost ostane enaka.
Kontekstne spremenljivke so implicitno ustvarjene s funkcijo UpdateContext ali Navigate. Izrecna izjava ni potrebna. Če odstranite vse sklice in UpdateContextkrmarite do kontekstne spremenljivke, ta kontekstna spremenljivka ne bo več obstajala. Če želite izbrisati spremenljivko, nastavite njeno vrednost na rezultat funkcije Blank.
Vrednosti, definicije in uporabe spremenljivk so prikazane v pogledu »Spremenljivke« v meniju Datoteka v okolju za ustvarjanje.
Na spremenljivko konteksta v formuli se sklicujete z imenom stolpca spremenljivke. Na primer UpdateContext( { ShowLogo: true } ) ustvari kontekstno spremenljivko z imenom ShowLogo in nastavi njeno vrednost na »true«. Vrednost te spremenljivke konteksta lahko nato uporabite z imenom ShowLogo v formuli. ShowLogo lahko zapišete kot formulo za lastnost Visible za kontrolnik slike ter prikažete ali skrijete ta kontrolnik glede na to, ali je vrednost spremenljivke konteksta true ali false.
Kot kažejo primeri v nadaljevanju te teme, lahko spremenljivke konteksta vsebujejo več vrst informacij, vključno s temi:
- ena vrednost
- zapis
- tabela
- sklic na predmet
- kakršenkoli rezultat iz formule
Spremenljivka konteksta ohrani svojo vrednost, dokler se aplikacija ne zapre. Če določite spremenljivko konteksta in nastavite njeno vrednost na določenem zaslonu, ostanejo ti podatki nedotaknjeni, tudi če uporabnik preklopi na drug zaslon. Ko se aplikacija zapre, se vrednost spremenljivke konteksta izgubi in jo je treba znova ustvariti, ko se aplikacija znova naloži.
Vsaka spremenljivka konteksta je dodeljena zaslonu. Če želite določiti spremenljivko konteksta na enem zaslonu in spremeniti to spremenljivko z drugega zaslonu, morate sestaviti formulo, ki temelji na funkciji Navigate. Lahko pa uporabite globalno spremenljivko.
UpdateContext nima vrnjene vrednosti in jo lahko uporabite le v formuli vedenja.
Sintaksa
UpdateContext( UpdateRecord )
- UpdateRecord – Zahtevano. Zapis, ki vsebuje ime vsaj enega stolpca in vrednost za ta stolpec. Spremenljivka konteksta se ustvari ali posodobi za vsak stolpec in vrednost, ki ju navedete.
UpdateContext( { ContextVariable1: Value1 [, ContextVariable2: Value2 [, ... ] ] } )
- ContextVariable1 - Zahtevano. Ime spremenljivke konteksta za ustvarjanje ali posodobitev.
- Vrednost1 - obvezno. Vrednost, ki je dodeljena spremenljivki konteksta.
- ContextVariable2: Value2, ... - Izbirno. Dodatne spremenljivke konteksta za ustvarjanje ali posodobitev in njihove vrednosti.
Primeri
| Formula | Opis | Rezultat |
|---|---|---|
| UpdateContext( { Števec: 1 } ) | Ustvari ali spremeni spremenljivko konteksta Counter in nastavi njeno vrednost na 1. | Števec ima vrednost 1. Na to spremenljivko se lahko sklicujete z imenom Counter v formuli. |
| UpdateContext( { Števec: 2 } ) | Nastavi vrednost spremenljivke konteksta Counter iz prejšnjega primera na 2. | Števec ima vrednost 2. |
| UpdateContext( { Name: "Lily", ocena: 10 } ) | Ustvari ali spremeni spremenljivki konteksta Name in Score ter nastavi njuni vrednosti na Lili oziroma 10. | Ime ima vrednost Lily in Ocena ima vrednost 10. |
| UpdateContext( { Oseba: { Name: "Milton", Naslov: "1 Main St" } } ) | Ustvari ali spremeni spremenljivko konteksta Person in nastavi njeno vrednost na zapis. Zapis vsebuje dva stolpca, imenovana Name in Address. Vrednost stolpca Name je Milton, vrednost stolpca Address pa 1 Main St. |
Oseba ima vrednost zapisa { Ime: "Milton", naslov: "1 Main St" } }. Navedite celoten zapis z imenom Person ali posamezen stolpec tega zapisa s Person.Name ali Person.Address. |
| UpdateContext( { Person: Patch( Person, {Address: "2 Main St" } ) } ) | Deluje s funkcijo Patch in posodobi spremenljivko konteksta Person tako, da nastavi vrednost stolpca Address na 2 Main St. | Oseba ima zdaj vrednost zapisa { Ime: "Milton", Naslov: "2 Main St" } }. |
Primer po korakih 1
Privzeti zaslon poimenujte Cilj, nato pa dodajte še en zaslon in ga poimenujte Cilj.
Na zaslonu Vir dodajte dva gumba in nastavite njuni lastnosti Text na English in Spanish.
Nastavite lastnost OnSelect gumba Angleščina na ta izraz:
Navigate(Cilj, screenTransition.Fade, {Language:"English"})Nastavite lastnost OnSelect gumba Španščina na ta izraz:
Navigate(Cilj, screenTransition.Fade, {Language:"Spanish"})Na zaslonu Cilj dodajte oznako in nastavite njeno lastnost Besedilo na ta izraz:
If(Jezik="angleščina", "Pozdravljeni!, "Hola!)Na zaslonu Cilj izberite Oblike na zavihku Vstavljanje in nato izberite puščico nazaj.
Lastnost OnSelect puščice nazaj nastavite na to formulo:
Navigate(Vir, ScreenTransition.Fade)Na zaslonu Vir pritisnite F5 in nato izberite gumb za enega od jezikov.
Na zaslonu Cilj se oznaka prikaže v jeziku, ki ustreza izbranemu gumbu.
Izberite puščico nazaj, da se vrnete na zaslon Vir in izberite gumb za drug jezik.
Na zaslonu Cilj se oznaka prikaže v jeziku, ki ustreza izbranemu gumbu.
Pritisnite Esc, da se vrnete v privzeti delovni prostor.
Primer po korakih 2
- Odprite aplikacijo s platnom, za katero želite uporabiti to formulo.
- Dodajte nov prazen zaslon z izbiro možnosti Nov zaslon v ukazni vrstici.
- Dodajte gumb in nastavite njegovo lastnost OnSelect na to formulo:
UpdateContext( { Name: "Lily", ocena: 10 } )