Funkcija UpdateContext
Odnosi se na: Canvas aplikacije
Kreira ili ažurira promenljive konteksta trenutnog ekrana.
Pregled
Koristite funkciju UpdateContext za kreiranje promenljive konteksta koja privremeno sadrži informacije, poput koliko puta je korisnik izabrao dugme ili koji je rezultat operacije podataka.
Promenljive konteksta su prikazane na ekranu, što znači da ne možete izgraditi formulu koja se odnosi na promenljivu konteksta na drugom ekranu. Ako ste koristili drugi alat za programiranje, možete pomisliti na promenljivu konteksta sličnu lokalnoj promenljivoj. Koristite funkciju Set da biste radili sa globalnim promenljivim koji su dostupni u vašoj aplikaciji.
Power Apps se zasniva na formulama koje se automatski preračunavaju dok je korisnik u interakciji sa aplikacijom. Promenljive konteksta ne nude ovu prednost i mogu vašoj aplikaciji otežati kreiranje i razumevanje. Pre nego što upotrebite promenljivu konteksta, pregledajte rad sa promenljivim.
Opis
Da biste kreirali ili ažurirali promenljivu kontekst, prosledite jedan zapis u funkciju UpdateContext. U svakom zapisu navedite ime kolone, koja definiše ili odgovara imenu promenljive i vrednosti na koju želite da postavite ovu promenljivu.
- Ako navedete ime promenljive koju ste prethodno definisali, UpdateContext postavlja vrednost promenljive na vrednost koju navedete.
- Ako navedete ime promenljive koja još ne postoji, UpdateContext kreira promenljivu s tim imenom i postavlja vrednost te promenljive na vrednost koju navedete.
- Ako ste prethodno definisali promenljivu, ali je ne određujete u ovoj posebnoj formuli UpdateContext, njena vrednost ostaje ista.
Promenljive konteksta se implicitno kreiraju pomoću funkcije UpdateContext ili Navigate. Nije potrebna eksplicitna deklaracija. Ako uklonite sve reference za UpdateContext i Navigate u promenljivu konteksta, tada će ta promenljiva konteksta prestati da postoji. Za brisanje promenljive postavite vrednost na rezultat funkcije Blank.
Vrednosti, definicije i upotrebe promenljivih možete videti sa prikazom Promenljive u meniju Datoteka u okruženju za kreiranje sadržaja.
U formuli referencirate promenljivu konteksta koristeći ime kolone promenljive. Na primer, UpdateContext( { ShowLogo: true } ) kreira promenljivu konteksta ShowLogo i postavlja njenu vrednost na tačno. Zatim možete koristiti vrednost ove promenljive konteksta koristeći ime ShowLogo u formuli. Možete napisati ShowLogo kao formulu za svojstvo Visible kontrole slike i pokazati ili sakriti tu kontrolu na osnovu toga da li je vrednost promenljiva konteksta tačno ili netačno.
Kao što primeri kasnije u ovoj temi pokazuju, promenljive konteksta mogu sadržati nekoliko vrsta informacija, uključujući ove:
- jednu vrednost
- zapis
- tabelu
- referencu objekta
- bilo koji rezultat iz formule
Promenljiva konteksta zadržava svoju vrednost dok se aplikacija ne zatvori. Ako definišete promenljivu konteksta i postavite njenu vrednost na određenom ekranu, te informacije ostaju netaknute čak i ako korisnik pređe na drugi ekran. Kada se aplikacija zatvori, vrednost promenljive konteksta će se izgubiti i mora se ponovo kreirati kada se aplikacija ponovo učita.
Svaka promenljiva konteksta prikazuje se na ekranu. Ako želite da definišete promenljivu konteksta na jednom ekranu i da je promenite na drugom ekranu, morate da izgradite formulu koja je zasnovana na funkciji Navigate. Ili da koristite globalnu promenljivu.
UpdateContext nema povratnu vrednost i možete ga koristiti samo u formuli ponašanja.
Sintaksa
UpdateContext( UpdateRecord )
- UpdateRecord – Obavezno. Zapis koji sadrži ime najmanje jedne kolone i vrednost za tu kolonu. Promenljiva konteksta se kreira ili ažurira za svaku kolonu i vrednost koju navedete.
UpdateContext( { ContextVariable1: Value1 [, ContextVariable2:Value2 [ , ... ] ] } )
- ContextVariable1- Obavezno. Naziv promenljive konteksta koju treba kreirati ili ažurirati.
- Value1 - Obavezno. Vrednost koja se dodeljuje promenljivoj konteksta.
- ContextVariable2: Value2, ... - Opciono. Dodatne promenljive konteksta za kreiranje ili ažuriranje i njihovih vrednosti.
Primeri
Formula | Opis | Rezultat |
---|---|---|
UpdateContext( { Counter: KSNUMKS } ) | Kreira ili menja promenljivu kontekst Counter, podešavajući vrednost na 1. | Brojač ima vrednost 1. Možete se pozivati na tu promenljivu koristeći ime Counter u formuli. |
UpdateContext( { Counter: 2 } ) | Postavlja vrednost promenljive konteksta Counter iz prethodnog primera na 2. | Brojač ima vrednost 2. |
UpdateContext( { Ime: "Lili", Rezultat: 10 } ) | Kreira ili menja promenljive konteksta Name i Score, postavljajući njihove vrednosti na Lily i 10, tim redom. | Ime ima vrednost Lili, a rezultat ima vrednost 10. |
UpdateContext( { Osoba: { Ime: "Milton", Adresa: "1 Main St" } } ) | Kreira ili menja promenljivu kontekst Person podešavajući vrednost na zapis. Zapis sadrži dve kolone, nazvane Name i Address. Vrednost kolone Name je Milton, a vrednost kolone Address je 1 Main St. | Lice ima vrednost zapisa { Ime: "Milton", Adresa: "1 Main St" } }. Referencirajte se na ovaj zapis u celosti sa nazivom Person, ili se referencirajte na pojedinačnu kolonu ovog zapisa pod nazivom Person.Name ili Person.Address. |
UpdateContext( { Osoba: Patch( Osoba, { Adresa: "2 Main St" } ) } ) | Radi sa funkcijom Patch za ažuriranje promenljive konteksta Person postavljanjem vrednosti kolone Address na 2 Main St. | Osoba sada ima vrednost zapisa { Ime: "Milton", Adresa: "2 Main St" } }. |
Postupni primer 1
Podrazumevanom ekranu dajte ime Source, dodajte još jedan ekran i imenujte ga Target.
Na ekranu Source dodajte dva dugmeta i podesite njihova svojstva tekst tako da jedan bude engleski a drugi španski.
Podesite svojstvo OnSelect dugmeta engleski prema ovom izrazu:
Navigate(Target, ScreenTransition.Fade, { Language:"English"})Podesite svojstvo OnSelect dugmeta španski prema ovom izrazu:
Navigate(Target, ScreenTransition.Fade, { Language:"Španski"})Na ekranu Cilj dodajte oznaku i postavite njeno svojstvo Text prema ovom izrazu:
if(language="engleski", "zdravo!", "hola!")Na ekranu Cilj izaberite Oblici na kartici Umetanje, a zatim izaberite strelicu nazad.
Podesite svojstvo strelice nazad OnSelect prema ovoj formuli:
Navigate(Izvor, ScreenTransition.Fade)Na ekranu Izvor pritisnite F5, a zatim odaberite dugme za bilo koji jezik.
Na ekranu Cilj pojavljuje se oznaka na jeziku koji odgovara dugmetu koji ste izabrali.
Izaberite strelicu nazad da biste se vratili na ekran Izvor, a zatim izaberite dugme za drugi jezik.
Na ekranu Cilj pojavljuje se oznaka na jeziku koji odgovara dugmetu koji ste izabrali.
Pritisnite taster Esc da biste se vratili na podrazumevani radni prostor.
Postupni primer 2
- Otvorite aplikaciju sa podlogom tamo gde želite da koristite ovu formulu.
- Dodajte novi prazan ekrana tako što ćete na komandnoj traci izabrati Novi ekran.
- Dodajte dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:
UpdateContext( { Ime: "Lili", Rezultat: 10 } )