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.