Deli z drugimi prek


Imperativna logika

opomba,

Microsoft Power Fx je novo ime za jezik formule za aplikacije s platnom. Ti članki so delo v teku, saj izvlečemo jezik iz aplikacij s platnom, ga integriramo z drugimi izdelki Microsoft Power Platform in damo na voljo odprtokodno. Začnite s člankom Pregled storitve Microsoft Power Fx za uvod v jezik.

Večina formul v storitvi Microsoft Power Fx izračuna vrednost. Tako kot v Excelovi preglednici se računanje izvaja samodejno, z upoštevanjem sprememb vrednosti. Morda bi na primer želeli, da se vrednost v kontrolniku Oznaka prikaže v rdeči barvi, če je vrednost nižja od nič, sicer pa v črni. Tako lahko nastavite lastnost Color tega kontrolnika na to formulo:

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

Kaj v tem kontekstu pomeni, ko uporabnik izbere kontrolnik Gumb? Nobena vrednost se ni spremenila, zato ni mogoče izračunati nič novega. Excel nima nobenega elementa, ki bi bil primerljiv kontrolniku Gumb.

Z izbiro kontrolnika Gumb uporabnik sproži zaporedje dejanj ali vedenj, ki bodo spremenili stanje aplikacije:

  • Sprememba prikazanega zaslona: funkcija Back.
  • Upravljanje signala (samo za Power Apps): funkciji Enable in Disable.
  • Osveževanje, posodabljanje ali odstranjevanje elementov v viru podatkov: funkcije Refresh, Update, UpdateIf, Patch, Remove, RemoveIf.
  • Posodobitev spremenljivke konteksta (samo za platno Power Apps): funkcija UpdateContext.
  • Ustvarjanje, posodabljanje ali odstranjevanje elementov v zbirki: funkcije Collect, Clear, ClearCollect.

Teh funkcij ni mogoče samodejno računati, ker spreminjajo stanje aplikacije. Uporabite jih lahko v formulah za lastnosti OnSelect, OnVisible, OnHidden in druge lastnosti, ki se začnejo na On... in jih poimenujemo formule vedenja.

Več dejanj

S podpičji ustvarite seznam dejanj, ki jih želite izvesti. Če na primer želite posodobiti spremenljivko konteksta in se nato vrniti na prejšnji zaslon:

UpdateContext( { x: 1 } ); Back()

Dejanja se izvajajo v vrstnem redu, v katerem se tudi prikažejo v formuli. Naslednja funkcija se ne bo začela, dokler se trenutna funkcija ne zaključi. Če pride do napake, se naslednje funkcije morda ne bodo začele izvajati.