Logika inperatiboa

Oharra

Microsoft Power Fx formula hizkuntzaren mihise aplikazioen izen berria da. Artikulu hauek egiten ari diren lana dira, mihise aplikazioetatik hizkuntza atera eta beste batzuekin integratzen baitugu Microsoft Power Platform produktuak eta eskuragarri jarri kode ireki gisa. Hasi Microsoft Power Fx ikuspegi orokorra hizkuntzaren aurkezpenerako.

Formulan gehienak Microsoft Power Fx balio bat kalkulatu. Excel kalkulu-orria bezala, birkalkulazioa automatikoki gertatzen da balioak aldatu ahala. Adibidez, baliteke a-ko balioa erakutsi nahi izatea Etiketa kontrol gorriz balioa zero baino txikiagoa bada edo beltzez bestela. Beraz, ezar dezakezu Kolorea kontrol horren propietatea formula honetara:

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

Testuinguru horretan, zer esan nahi du erabiltzaileak a aukeratzen duenean Botoia kontrolatzeko? Ez da baliorik aldatu, beraz ez dago ezer berririk kalkulatzeko. Excel-ek ez du balio honen baliokidea Botoia kontrola.

A aukeratuz Botoia kontrola, erabiltzaileak ekintza edo jokabide sekuentzia bat abiarazten du aplikazioaren egoera aldatuko duena:

  • Aldatu bistaratzen den pantaila: Itzuli funtzioak.
  • Seinale bat kontrolatu (Power Apps soilik): Gaitu eta Desgaitu funtzioak.
  • Freskatu, eguneratu edo kendu elementuak hurrengoan datu-iturburua: Freskatu, Eguneratu, UpdateIf, Adabakia, Kendu, RemoveIf funtzioak.
  • Eguneratu testuinguru aldagai bat (Power Apps mihise soilik): UpdateContext funtzioa.
  • Sortu, eguneratu, edo kendu elementuak bilduma: Bildu, Garbitu, ClearCollect funtzioak.

Funtzio horiek aplikazioaren egoera aldatzen dutenez, ezin dira automatikoki berriro kalkulatu. Honako formula hauek erabil ditzakezu OnSelect, OnVisible, OnHidden, eta beste Jarraian propietateak, portaera formulak deritze.

Ekintza bat baino gehiago

Erabili puntu eta koma puntuak burutzeko ekintzen zerrenda sortzeko. Adibidez, baliteke testuinguru aldagai bat eguneratzea eta gero aurreko pantailara itzultzea:

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

Ekintzak formulan agertzen diren ordenan egiten dira. Hurrengo funtzioa ez da abian uneko funtzioa amaitu arte. Akatsen bat gertatzen bada, baliteke ondorengo funtzioak ez hastea.