Jaa


Imperatiivinen logiikka

Muistiinpano

Microsoft Power Fx on pohjaan perustuvien sovellusten kaavakieli. Nämä artikkelit ovat keskeneräisiä, koska pohjaan perustuvista sovelluksista poimitaan kieli, integroidaan se muiden Microsoft Power Platform -tuotteiden kanssa ja määritetään käytettäväksi avoimen lähdekoodin tuotteena. Aloita kielen esittelyn Microsoft Power Fx:n yleiskatsaus.

Useimmat Microsoft Power Fx:n kaavat laskevat arvon. Kuten Excel-laskentataulukossakin, uudelleenlaskenta tapahtuu automaattisesti, kun arvot muuttuvat. Voit esimerkiksi haluta näyttää arvon Selite-ohjausobjektissa punaisena, jos arvo on pienempi kuin nolla, ja muussa tapauksessa mustana. Voit siis määrittää tämän ohjausobjektin Väri-ominaisuudeksi seuraavan kaavan:

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

Mitä Painike-ohjausobjektin valitseminen tarkoittaa tässä yhteydessä? Arvo ei ole muuttunut, joten mitään uutta laskettavaa ei ole. Excelissä ei ole Painike-ohjausobjektin vastinetta.

Valitsemalla Painike-ohjausobjektin käyttäjä käynnistää toimintojen tai tapahtumien sarjan, joka muuttaa sovelluksen tilaa:

  • Vaihda esiin tulevaa näyttöä: Back-funktiot.
  • Signaalin hallinta (vain Power Apps): Enable- ja Disable -funktiot.
  • Tietolähteen kohteiden uudelleen lataus, päivitys tai poisto: Refresh-, Update-, UpdateIf-, Patch-, Remove- ja RemoveIf-funktiot.
  • Kontekstimuuttujan päivitys (vain Power Apps -kaavio): UpdateContext-funktio.
  • Kokoelman kohteiden luonti, päivitys tai poisto: Collect-, Clear- ja ClearCollect-funktiot.

Koska nämä funktiot muuttavat sovelluksen tilaa, niitä ei voi automaattisesti laskea uudelleen. Voit käyttää niitä kaavoissa OnSelect-, OnVisible- ja OnHidden-ominaisuuksille sekä muille On...-ominaisuuksille, joita kutsutaan toimintakaavoiksi.

Useampi kuin yksi toiminto

Luo suoritettavien toimintojen luettelo käyttämällä puolipisteitä. Esimerkiksi, haluat ehkä päivittää kontekstimuuttujan ja palata sitten edelliseen näyttöön:

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

Toiminnot suoritetaan siinä järjestyksessä, jossa ne näkyvät kaavassa. Seuraava funktio ei käynnisty, ennen kuin nykyinen toiminto on suoritettu. Jos ilmenee virhe, seuraavat funktiot eivät ehkä käynnisty.