Partekatu honen bidez:


UpdateContext funtzioa

Honi dagokio: Canvas aplikazioei

Sortzen edo eguneratzen ditu testuinguru aldagaiak uneko pantailaren.

Informazio orokorra

Erabili UpdateContext funtzioa testuinguru aldagai bat sortzeko, informazio aldi baterako gordetzen duena, esaterako, erabiltzaileak botoia bat hautatu duenean edo datu eragiketa baten emaitza.

Testuinguru aldagaiak pantailara zuzentzen dira. Horrek esan nahi du ezin duzula beste pantaila batean testuinguru aldagai bati erreferentzia egiten dion formula eraiki. Beste programazio tresna bat erabili baduzu, testuinguru aldagai bat tokiko aldagai baten antzekoa dela pentsa dezakezu. Erabili Set funtzioa aplikazio osoan eskuragarri dauden aldagai globalekin lan egiteko.

Power Apps erabiltzaileak aplikazio batekin elkarreraginean automatikoki berriz kalkulatzen diren formuletan oinarritzen dira. Testuinguru aldagaiek ez dute onura hori eskaintzen eta zure aplikazioa zailagoa izan daiteke ulertzeko. Testuinguru aldagai bat erabili aurretik, berrikusi aldagaiekin lan eginez.

Deskribapenak

Testuinguru aldagai bat sortzeko edo eguneratzeko, pasa bakar bat erregistroa UpdateContext funtziora. Erregistro bakoitzean, zehaztu zutabearen izena, aldagaiaren izena definitzen edo bat datorrena, eta aldagai hori ezarri nahi duzun balioa.

  • Aldez aurretik zehaztutako aldagai baten izena zehazten baduzu, UpdateContext aldagaiaren balioa zehazten duen balioan ezartzen du.
  • Oraindik existitzen ez den aldagai baten izena zehazten baduzu, UpdateContext izen horrekin aldagai bat sortzen du eta aldagai horren balioa zuk zehaztutako balioa ezartzen du.
  • Aldagai bat zehaztu baduzu, baina ez zehaztu zehatz honetan UpdateContext formula, bere balioa berdina izaten jarraitzen du.

UpdateContext edo Navigate funtzioa erabiliz sortzen dira testuinguru-aldagaiak. Ez da beharrezkoa adierazpen espliziturik. UpdateContext eta Navigate erreferentzia guziak kentzen badituzu, testuinguru aldagai bati egiten zaizkion erreferentziak eta, ondoren, testuinguru aldagai hori ez da existitzen. Aldagai bat garbitzeko ezarri balioa haren Blank funtzioa.

Aldagaien balioak, definizioak eta erabilerak Aldagaien ikuspegian ikusi ahal izango duzu Fitxategiaren menuan, egilearen ingurunean.

Formula bateko testuinguru-aldagaia aipatzen duzu aldagaiaren zutabe-izena erabiliz. Adibidez, UpdateContext( { ShowLogo: egia } ) testuinguru aldagai bat sortzen du ShowLogo eta bere balioa ezartzen du egia. Testuinguru aldagai honen balioa izena erabil dezakezu ShowLogo formula batean. Idatzi dezakezu ShowLogo etengabeko formula gisa irudiaren kontrolaren Visible propietatea eta erakutsi edo ezkutatu kontrol hori testuinguru aldagaiaren balioa den ala ez kontuan hartuta egia edo faltsua.

Gai honetan geroko adibideek erakusten duten moduan, testuinguruko aldagaiek informazio mota ugari eduki ditzakete:

  • balio bakarra
  • erregistro bat
  • taula bat
  • objektuen erreferentzia
  • formula baten edozein emaitza

Testuinguru aldagai batek bere balioa gordetzen du aplikazioa itxi arte. Testuinguru aldagai bat definitzen baduzu eta haren balioa pantaila jakin batean ezartzen baduzu, informazioa bere horretan jarraituko du, erabiltzaileak beste pantaila batera aldatzen badu ere. Aplikazioa itxita dagoenean, testuinguruko aldagaiaren balioa galduko da eta aplikazioa berriro kargatzen denean birsortu behar da.

Testuinguru aldagai bakoitza pantailara zuzentzen da. Testuinguru-aldagaia pantaila batean definitu nahi baduzu eta aldagai hori beste pantaila batetik aldatu nahi baduzu, fitxan oinarritutako formula bat osatu behar duzu Navigate funtzioa. Bestela, erabili aldagai orokorra.

UpdateContext ez dauka itzulera-balioa eta soilik barruan erabil dezakezu portaera formula.

Sintaxia

UpdateContext( UpdateRecord )

  • UpdateRecord – Beharrezkoa. Zutabe bakoitzeko gutxienez zutabe baten izena eta balioa duen erregistroa. Testuinguru aldagaia sortzen edo eguneratzen da zuk zehaztutako zutabe eta balio bakoitzerako.

UpdateContext( { ContextVariable1: Value1 [, ContextVariable2: Value2 [, ... ] ] } )

  • ContextVariable1 - Beharrezkoa. Sortu edo eguneratzeko testuinguru aldagai baten izena.
  • Value1 - Beharrezkoa. Testuinguru aldagaiari esleitzeko balioa.
  • ContextVariable2: Value2, ... - Aukerakoa. Testuinguru aldagai gehigarriak sortzeko edo eguneratzeko eta haien balioak.

Adibideak

Formula Deskribapenak Emaitza
UpdateContext( { Counter: 1 } ) Testuinguru aldagaia sortu edo aldatzen du Kopurua, bere balioa ezarrita 1. Kopurua balioa du 1. Aldagai horri erreferentzia egin diezaiokezu izena erabiliz Kopurua formula batean.
UpdateContext( { Counter: 2 } ) Honen balioa ezartzen du Kopurua testuinguru aldakorra aurreko adibidetik 2 baliora. Kopurua balioa du 2.
UpdateContext( { Name: "Lily", Score: 10 } ) Testuinguru aldagaiak sortu edo aldatzen ditu Izena eta Puntuazioa, haien balioak ezarrita Lily eta 10 hurrenez hurren. Izena balioa du Lily, eta Puntuazioa balioa du 10.
UpdateContext( { Person: { Name: "Milton", Address: "1 Main St" } } ) Testuinguru aldagaia sortu edo aldatzen du Pertsona bere balioa ezarrita erregistro batean. Erregistroak bi zutabe ditu, izena duena Izena eta Helbidea. Honen balioa Izena zutabea da Milton, eta balioa Helbidea zutabea da 1 Kale Nagusia. Pertsona erregistroaren balioa du { Izena:"Milton", Helbidea:"1MainSt"} }.

Erreferentzia erregistro hau izenarekin osorik Pertsona edo erregistro honen banakako zutabea erreferentzia egin Person.Name edo Person.Address.
UpdateContext( { Person: Patch( Person, {Address: "2 Main St" } ) } ) Horrekin funtzionatzen du Patch funtzioa eguneratzeko Pertsona testuinguru aldakorraren balioa ezarriz Helbidea zutabeari 2 Kale Nagusia. Pertsona erregistroaren balioa du orain {Izena:"Milton", Helbidea:"2MainSt"} }.

Urratsez urratseko adibidea 1

  1. Eman izena pantaila lehenetsia Iturburua, gehitu beste pantaila bat eta eman izena Helburua.

  2. Iturburua pantailan, gehitu bi botoiak eta konfiguratu Testua propietateak horrela esaten du Ingelesa eta besteak dio Espainiera.

  3. Ezarri OnSelect propietatea espresio honen Ingelesa botoian:
    Navigate(Target, ScreenTransition.Fade, {Language:"English"})

  4. Ezarri OnSelect propietatea espresio honen Espainiera botoian:
    Navigate(Target, ScreenTransition.Fade, {Language:"Spanish"})

  5. Helburua pantailan gehitu etiketa bat eta ezarri Testua propietatea espresio honetan:
    If(Language="English", "Hello!", "Hola!")

  6. Helburua pantailan, hautatu pantaila Formak gainean Txertatu fitxa, eta hautatu Atzera gezia.

  7. Ezarri Atzera geziaren OnSelect propietatea formula honetan ezarrita dago:
    Navigate(Source, ScreenTransition.Fade)

  8. Iturburua pantailan, sakatu F5 eta, ondoren, hautatu botoia hizkuntza bientzat.

    Helburua pantailan, etiketa hautatutako botoiari dagokion hizkuntzan agertzen da.

  9. Hautatu Atzera gezia itzultzeko Iturburua pantaila eta, ondoren, hautatu beste hizkuntzarako botoia.

    Helburua pantailan, etiketa hautatutako botoiari dagokion hizkuntzan agertzen da.

  10. Sakatu Ihes tekla lehenetsitako lan-eremura itzultzeko.

Urratsez urratseko adibidea 2

  1. Ireki formula hau erabili nahi duzun mihisearen aplikazioa.
  2. Gehitu pantaila huts bat berria hautatuta Pantaila berria komando barratik.
  3. Gehitu botoia, eta ezarri horren OnSelect propietatea formula honetan:
    UpdateContext( { Name: "Lily", Score: 10 } )