Käskude loogika

[MÄRKUS] Microsoft Power Fx on lõuendirakenduste valemikeele uus nimi. Need artiklid on pooleli, kuna ekstraktime keele lõuendirakendustest, integreerime selle teiste Microsoft Power Platform toodetega ja teeme selle kättesaadavaks avatud allikana. Alustage Microsoft Power Fx ülevaatega sissejuhatuseks keelde.

Enamik valemeid on rakenduses Microsoft Power Fx väärtuse arvutamiseks. Sarnaselt Exceli arvutustabeliga toimub ümberarvutamine automaatselt, kui väärtused muutuvad. Näiteks võite soovida kuvada juhtelemendi Silt väärtust punasena siis, kui väärtus on alla nulli, või muul ajal mustana. Seega saate selle juhtelemendi atribuudi Värv seadistada järgmisele valemile.

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

Mida selles kontekstis tähendab, kui kasutaja valib juhtelemendi Nupp? Väärtused ei ole muutunud, seega ei ole midagi uut arvutada. Excelil pole vastet juhtelemendile Nupp.

Valides juhtelemendi Nupp, käivitab kasutaja toimingute või käitumiste ahela, mis muudab rakenduse olekut.

  • Kuvatava ekraani muutmine: funktsioon Tagasi.
  • Kontrollige signaali (ainult Power Apps): funktsioonid Luba ja Keela.
  • Üksuste värskendamine, uuendamine või eemaldamine andmeallikast: funktsioonid Värskenda, Uuenda, Uuenda kui, Paik, Eemalda, Eemalda kui.
  • Kontekstimuutuja värskendamine (ainult Power Appsi lõuend): funktsioon UpdateContext.
  • Üksuste loomine, uuendamine või eemaldamine kollektsioonist: funktsioonid Kogu, Tühjenda, TühjendaKogu.

Kuna need funktsioonid muudavad rakenduse olekut, ei saa neid automaatselt ümber arvutada. Neid saate kasutada atribuutide OnSelect, OnVisible, OnHidden ja teiste On... atribuutide valemites, mida kutsutakse käitumisvalemiteks.

Rohkem kui üks toiming

Toimingute loendi loomiseks kasutage semikooloneid. Näiteks võite soovida uuendada kontekstimuutuja ja seejärel naasta eelmisesse kuvasse.

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

Toiminguid teostatakse sellises järjestuses, milles nad valemis kuvatakse. Järgmine funktsioon käivitub alles pärast praeguse funktsiooni lõpuleviimist. Tõrke ilmnemisel ei pruugi järgnevad funktsioonid käivituda.