Share via


Funkcija UpdateContext

Taikoma: drobės programoms

Sukuria arba atnaujina dabartinio ekrano konteksto kintamuosius.

Apžvalga

Naudokite UpdateContext funkciją, kad sukurtumėte konteksto kintamojo vertę, kurioje laikinai yra informacijos, 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 ar atnaujinti konteksto kintamąjį, perduokite vieną įrašąUpdateContext funkcijai. Kiekviename įraše nurodykite stulpelio pavadinimą, kuris apibrėžia arba atitinka kintamojo pavadinimą ir vertę, kurią norite nustatyti kintamajam.

  • Jei nurodote kintamojo, kurį anksčiau nustatėte, pavadinimą, UpdateContextnustato kintamojo vertę jūsų nurodytoje vertėje.
  • Jei nurodysite kintamojo, kuris dar neegzistuoja, pavadinimą, UpdateContextsukuria kintamąjį su tuo pavadinimu ir nustato to kintamojo vertę jūsų apibrėžtai vertei.
  • Jei anksčiau apibrėžėte kintamąjį, tačiau jo nenurodysite šiame UpdateContext formulėje, jo vertė išliks tokia pat.

Netiesiogiai sukuriate konteksto kintamuosius naudodami funkciją UpdateContext arba Navigate funkciją . Aiški deklaracija nebūtina. Jei pašalinsite visus UpdateContextir Navigatenuorodas į konteksto kintamąjį, tada tas konteksto kintamasis nebeegzistuos. 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 konteksto kintamąjį, pavadintą" ShowLogo ir nustato jo vertę į true. 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į.

UpdateContextneturi grąžinamos vertės ir galite naudoti ją tik veikimo formulėje.

Sintaksė

UpdateContext ( UpdateRecord)

  • UpdateRecord – Būtinas. Į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ūtinas. Konteksto kintamojo, kurį norite kurti ar atnaujinti, pavadinimas.
  • Value1 - Būtinas. Vertė, kurią norite priskirti konteksto kintamajam.
  • ContextVariable2: Value2, ... - Pasirinktinas. 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. Counter 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. Counter turi vertę 2.
UpdateContext( { Vardas: "Lily", Balas: 10 } ) Sukuria arba modifikuoja konteksto kintamųjų Nameir Score, nustatant jų vertes atitinkamai į Lilyir 10. Name turi vertę Lily, o Score turi vertę 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( Person, {Vardas: "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

  1. Pavadinkite numatytąjį ekraną Source, pridėkite kitą ekraną ir pavadinkite jį Target.

  2. Sourceekrane pridėkite du mygtukus ir nustatykite jų Tekstasypatybes, kad viena reikštų English, o kita – Spanish.

  3. Nustatykite English mygtuko OnSelect ypatybę pagal šią išraišką:
    Naršyti(Tikslinis objektas, ScreenTransition.Fade, {Kalba:"Anglų"})

  4. Nustatykite Spanish mygtuko OnSelect ypatybę pagal šią išraišką:
    Naršyti(Tikslinis objektas, ScreenTransition.Fade, {Kalba:"ispanų"})

  5. Target ekrane pridėkite žymą ir nustatykite jos ypatybę Tekstas pagal šią išraišką:
    If(Language="English", "Hello!", "Hola!")

  6. Targetekrane pažymėkite ShapesInsert skirtuką ir tada pasirinkite rodyklę „Atgal”.

  7. Nustatykite „Atgal” rodyklės OnSelect ypatybę pagal į šią formulę:
    Navigate(Source, ScreenTransition.Fade)

  8. 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ą.

  9. 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ą.

  10. Paspauskite „Esc“ norėdami grįžti į numatytąją darbo sritį.

Žingsnis po žingsnio pavyzdys 2

  1. Atverkite drobės programą, kurioje norite naudoti šią formulę.
  2. Įtraukite naują tuščią ekraną pasirinkdami Naujas ekranas iš komandų juostos.
  3. Įtraukite mygtuką ir nustatykite joOnSelect ypatybę pagal šią formulę:
    UpdateContext( { Vardas: "Lily", Balas: 10 } )