Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Taikoma: drobės programoms
Sukuria arba atnaujina dabartinio ekrano konteksto kintamuosius.
Apžvalga
UpdateContext Naudokite funkciją norėdami sukurti kontekstinį kintamąjį, kuriame laikinai yra informacijos dalis, pvz., kiek kartų vartotojas pasirinko mygtuką arba duomenų operacijos rezultatą.
Konteksto kintamieji yra sutalpinami ekrane, o tai reiškia, kad negalite sukurti formulės, nurodančios konteksto kintamąjį kitame ekrane. Jei naudojote kitą programavimo įrankį, galite sugalvoti konteksto kintamąjį panašų į vietinį kintamąjį. Naudokite Set funkciją , kad dirbtumėte su visuotiniais kintamaisiais, kurie pasiekiami visoje programoje.
"Power Apps" yra pagrįstos formulėmis, kurios automatiškai perskaičiuoja, kaip vartotojas sąveikauja su programa. Konteksto kintamieji nesiūlo šio privalumo ir gali apsunkinti programos kūrimą ir perpratimą. Prieš naudodami konteksto kintamąjį, peržiūrėkite Darbas su kintamaisiais.
Aprašas
Norėdami sukurti arba atnaujinti konteksto kintamąjį, perduokite vienam įrašuiUpdateContext funkciją. Kiekviename įraše nurodykite stulpelio pavadinimą, kuris apibrėžia arba atitinka kintamojo pavadinimą ir vertę, kurią norite nustatyti kintamajam.
- Jei nurodysite anksčiau apibrėžto kintamojo pavadinimą, UpdateContext nustatysite kintamojo reikšmę į jūsų nurodytą reikšmę.
- Jei nurodysite kintamojo, kurio dar nėra, pavadinimą, UpdateContext sukursite kintamąjį tokiu pavadinimu ir nustatysite to kintamojo reikšmę į jūsų nurodytą reikšmę.
- Jei anksčiau apibrėžėte kintamąjį, bet jo nenurodėte konkrečioje UpdateContext formulėje, jo reikšmė išlieka tokia pati.
Konteksto kintamieji netiesiogiai sukuriami naudojant UpdateContext funkciją Arba Naršyti. Aiški deklaracija nebūtina. Jei pašalinsite visas UpdateContext nuorodas ir Naršyti į kontekstinį kintamąjį, konteksto kintamasis nustos egzistuoti. Jei norite išvalyti kintamąjį, nustatykite jo vertę pagal Blank funkcijos rezultatą.
Savo kintamųjų vertes, apibrėžimus ir naudojimą galite peržiūrėti „Kintamųjų peržiūra” „Failas” meniu kūrimo aplinkoje.
Nurodote konteksto kintamąjį formulėje naudodami kintamojo stulpelio pavadinimą. Pavyzdžiui, UpdateContext( { ShowLogo: true } ) sukuria kontekstinį kintamąjį pavadinimu ShowLogo ir nustato jo reikšmę kaip teisingą. Tada galite naudoti šio konteksto kintamojo vertę naudodami ShowLogo pavadinimą formulėje. Galite rašyti ShowLogo kaip Visible vaizdo valdiklio ypatybės formulę ir rodyti arba slėpti tą valdiklį, pagrįstą tuo, ar konteksto kintamojo reikšmė vertė true arba fakse.
Kaip vėliau pamatysite iš pateiktų pavyzdžių, konteksto kintamieji gali turėti kelių rūšių informacijos, įskaitant šią:
- vieną vertę
- įrašą
- lentelę
- objekto nuorodą
- bet kokį formulės rezultatą
Konteksto kintamasis turi savo vertę, kol programa nebus uždaryta. Jei apibrėžiate konteksto kintamąjį ir nustatote jo reikšmę konkrečiame ekrane, ta informacija lieka nepakitusi, net jei vartotojas pereina į kitą ekraną. Uždarius programą, konteksto kintamojo vertė dingsta ir turi būti iš naujo atkurta, kai programa yra vėl paleidžiama.
Kiekvienas konteksto kintamasis pateikiamas ekrane. Jei viename ekrane norite apibrėžti konteksto kintamąjį ir modifikuoti tą kintamąjį iš kito ekrano, turite sukurti formulę, paremtą Navigatefunkcija. Arba naudoti visuotinį kintamąjį.
UpdateContext nėra grąžinamos reikšmės ir ją galite naudoti tik veikimo būdo formulėje.
Sintaksė
UpdateContext( Naujintiįrašą )
- UpdateRecord – būtina. Įrašas, kuriame yra bent vieno stulpelio pavadinimas ir to stulpelio vertė. Kiekvieno jūsų nurodytos stulpelio ir vertės konteksto kintamasis sukuriamas arba atnaujinamas.
UpdateContext( { ContextVariable1: Value1 [, ContextVariable2: Value2 [, ... ] ] } )
- ContextVariable1 - Būtina. Konteksto kintamojo, kurį norite kurti ar atnaujinti, pavadinimas.
- Reikšmė1 - Būtina. Vertė, kurią norite priskirti konteksto kintamajam.
- ContextVariable2: Value2, ... - Neprivaloma. Papildomi konteksto kintamieji, kuriuos norite kurti arba atnaujinti ir jų vertės.
Pavyzdžiai
| Formulė | Aprašas | Rezultatas |
|---|---|---|
| UpdateContext( { Skaitiklis: 1 } ) | Sukuria arba modifikuoja konteksto kintamąjį Counter, nustatant jo vertę į 1. | Skaitiklis turi vertę 1. Galite nurodyti tą kintamąjį naudodami pavadinimą Counter formulėje. |
| UpdateContext( { Skaitiklis: 2 } ) | Nustato konteksto kintamojo Counter vertę pagal ankstesnį pavyzdį į 2. | Skaitiklis turi vertę 2. |
| UpdateContext( { pavadinimas: "Lily", Balas: 10 } ) | Sukuria arba modifikuoja konteksto kintamųjų Nameir Score, nustatant jų vertes atitinkamai į Lilyir 10. | Vardas turi reikšmę Lily, o Score – 10. |
| UpdateContext( { Asmuo: { vardas: "Milton", adresas: "1 Main St" } } ) | Sukuria arba modifikuoja konteksto kintamąjį nustatant Person vertę pagal įrašą. Įraše yra du stulpeliai, pavadinti Nameir Address. Name stulpelio vertė yra Milton, o Address stulpelio vertė yra 1 Main St. |
Asmuo turi įrašo { vertę Vardas: "Milton", Adresas: "1 Main St". } } Nurodykite šį įrašą kaip visumą pavadinimu Person arba nurodykite atskirą šio įrašo stulpelį su Person.Name ar Person.Address. |
| UpdateContext( { Asmuo: Patch( Asmuo, {Adresas: "2 Main St" } ) } ) ) ) | Veikia su Patch funkcija, kad atnaujintų Person konteksto kintamąjį nustatant Address stulpelio vertę į 2 Main St.. | Asmuo dabar turi įrašo { vertę Vardas: "Milton", Adresas: "2 Main St". } } |
Žingsnis po žingsnio pavyzdys 1
Pavadinkite numatytąjį ekraną Source, pridėkite kitą ekraną ir pavadinkite jį Target.
Sourceekrane pridėkite du mygtukus ir nustatykite jų Tekstasypatybes, kad viena reikštų English, o kita – Spanish.
Nustatykite English mygtuko OnSelect ypatybę pagal šią išraišką:
Navigate(Target, ScreenTransition.Fade,Language {:"English"})Nustatykite Spanish mygtuko OnSelect ypatybę pagal šią išraišką:
Navigate(Target, ScreenTransition.Fade,Language {:"Spanish"})Target ekrane pridėkite žymą ir nustatykite jos ypatybę Tekstas pagal šią išraišką:
If(language="English", "Hello!", "Hola!")Targetekrane pažymėkite ShapesInsert skirtuką ir tada pasirinkite rodyklę „Atgal”.
Nustatykite „Atgal” rodyklės OnSelect ypatybę pagal į šią formulę:
Navigate(šaltinis, ScreenTransition.Fade)Sourceekrane paspauskite F5, tada pažymėkite bet kurios kalbos mygtuką.
Target ekrane žyma bus rodoma ta kalba, kuri atitinka jūsų pažymėtą mygtuką.
Norėdami grįžti į Source ekraną, pasirinkite „Atgal” rodyklę ir pažymėkite kitos kalbos mygtuką.
Target ekrane žyma bus rodoma ta kalba, kuri atitinka jūsų pažymėtą mygtuką.
Paspauskite „Esc“ norėdami grįžti į numatytąją darbo sritį.
Žingsnis po žingsnio pavyzdys 2
- Atverkite drobės programą, kurioje norite naudoti šią formulę.
- Įtraukite naują tuščią ekraną pasirinkdami Naujas ekranas iš komandų juostos.
- Įtraukite mygtuką ir nustatykite joOnSelect ypatybę pagal šią formulę:
UpdateContext( { pavadinimas: "Lily", Balas: 10 } )