Bendrinti naudojant


Imperatyvo logika

Pastaba.

„Microsoft Power Fx” yra naujas drobės programų formulės kalbos pavadinimas. Šie straipsniai yra vis papildomi, mums ištraukiant kalbą iš drobės programų, integruojant ją su kitais „Microsoft Power Platform” produktais ir padarant ją pasiekiamą kaip atvirąjį kodą. Pradėkite nuo „Microsoft Power Fx” apžvalga įvadui į kalbą.

Dauguma „Microsoft Power Fx” formulių apskaičiuoja reikšmę. Kaip ir „Excel“ skaičiuoklėje, perskaičiavimas vykdomas automatiškai pakeitus reikšmę. Pavyzdžiui, galbūt norėsite rodyti valdiklio Žyma reikšmę raudona spalva, jei vertė yra mažesnė už nulį, o jei kitokia – juoda spalva. Taigi, to valdiklio ypatybę Spalva galite nustatyti pagal šią formulę:

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

Ką reiškia, kai vartotojas pasirenka valdiklį Mygtukas, šiame kontekste? Nepakeista jokia reikšmė, todėl nėra ko apskaičiuoti. „Excel“ neturi valdiklio Mygtukas atitikmens.

Pasirinkęs valdiklį Mygtukas, vartotojas inicijuoja veiksmų seką arba veikimo būdus, kas pakeis programos būseną:

  • Pakeisti rodomą ekraną: Atgal funkcijos.
  • Valdyti signalą (tik „Power Apps”): Įjungti ir Išjungti funkcijos.
  • Atnaujinti, naujinti arba pašalinti elementus duomenų šaltinyje: Atnaujinti, Naujinti, Naujinti jei, Pataisa, Šalinti, Šalinti jei funkcijos.
  • Naujinti konteksto kintamąjį tik (Power Apps drobėms): Naujinti kontekstą funkcija.
  • Kurti, atnaujinti arba pašalinti elementus rinkinyje: Rinkti, Valyti, Valyti Rinkti funkcijos.

Kadangi šios funkcijos pakeis programos būseną, jų automatiškai perskaičiuoti negalima. Jas galite naudoti formulėse, skirtose Pasirinkta (kada), Matoma (kada), Paslėpta (kada) ir kitoms ... (kada) ypatybėms, kurios vadinamos elgsenos formulėmis.

Daugiau nei vienas veiksmas

Naudokite kabliataškius, kad sukurtumėte atliktinų veiksmų sąrašą. Pavyzdžiui, galite naujinti konteksto kintamąjį, tada grįžti prie ankstesnio ekrano:

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

Veiksmai atliekami tokia tvarka, kokia jie rodomi formulėje. Kita funkcija nebus paleidžiama, kol nebaigiama dabartinė funkcija. Įvykus klaidai, vėlesnės funkcijos gali būti nepaleidžiamos.