Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Honako hauei aplikatzen zaie: Mihise-aplikazioak
Copilot Studio
Mahaigaineko fluxuak
Dataverse formula zutabeak
Model-driven apps
Power Platform CLI
Dataverse funtzioak
Power Pages
Multzo bateko edozein baldintza egiazkoa den (If) edo formula baten emaitza multzo bateko edozein baliorekin bat datorren zehaztenSwitch du, eta, ondoren, emaitza bat itzultzen du edo ekintza bat exekutatzen du.
Deskribapenak
Funtzioak If baldintza bat edo gehiago probatzen ditu benetako emaitza aurkitu arte. If Emaitza hori aurkitzen da, dagokion balioa itzultzen da. If Ez da horrelako emaitzarik aurkitu, balio lehenetsia itzultzen da. Bi kasuetan, itzulitako balioa kateak erakusteko, ebaluatzeko formula bat edo emaitzaren beste inprimaki bat izan liteke.
Funtzioak Switch formula bat ebaluatzen du, eta emaitza zuk zehaztutako sekuentzia bateko balioren bat datorren ala ez zehazten du. If bat datorren bat aurkitu da, dagokion balioa itzultzen da. If Ez da bat datorrenik aurkitu, balio lehenetsia itzultzen da. Bi kasuetan, itzulitako balioa kateak erakusteko, ebaluatzeko formula bat edo emaitzaren beste inprimaki bat izan liteke.
If Switch Oso antzekoak dira, baina zure egoerara egokiena erabili beharko zenuke:
- Baldintza bakar bat ebaluatzeko erabilgarria If . Funtzio honen sintaxirik ohikoena da If( Condition, ThenResult, DefaultResult ), "baldin eta ... orduan ... bestela..." beste programazio tresnetan ikusitako eredua.
- Erabil zaitez If zerikusirik ez duten hainbat baldintza ebaluatzeko. Power Apps-en (Microsoft Excel-en ez bezala), hainbat baldintza zehaztu ditzakezu formulak habiaratu If beharrik gabe.
- Erabil daiteke Switch baldintza bakar bat ebaluatzeko. Kasu honetan ere erabil If dezakezu, baina formula errepikatu beharko zenuke partida posible bakoitzerako.
Bi funtzio hauek erabil ditzakezu portaera formulak bi ekintza edo gehiagoren artean adar egiteko. Adar bakarrak ekintza bat sortuko du. Baldintzak eta partiduak ordenan ebaluatzen dira, eta egoera bat izanez gero gelditzen dira egia edo bat datorren bat aurkitzen da.
Hutsik baldintzarik egia, bat-etortzerik aurkitzen ez bada eta emaitza lehenetsirik zehazten ez baduzu itzultzen da.
Sintaxia
If( Condition, ThenResult [, DefaultResult ] )
If( Condition1, ThenResult1 [, Condition2, ThenResult2, ... [ , LehenetsiaEmaitza ] ] )
- Baldintzak - Beharrezkoa. Probatzeko formulak egia. Horrelako formulek normalean alderaketa izaten dute operadoreak (adibidez <, >, eta =) eta probatu funtzioak IsBlank eta IsEmpty.
- ThenResults - Beharrezkoa. Ebaluatzen duen baldintza bati itzultzeko dagokion balioa egia.
- DefaultResult - Aukerakoa. Itzuli beharreko balioa baldintzarik ebaluatzen ez bada egia. If Ez duzu argumentu hau zehazten, hutsunea itzuliko da.
Switch( Formula, Match1, Result1 [, Match2, Result2, ... [, LehenetsiaEmaitza ] ] )
- Formula - Beharrezkoa. Emaitzak ebaluatzeko formula. Formula hori behin bakarrik ebaluatzen da.
- Bat-etortzeak - Beharrezkoa. Emaitzak emaitzarekin alderatzeko formula. If bat datorren emaitza zehatza aurkitu da, dagokion emaitza itzultzen da.
- Emaitzak - Beharrezkoa. Bat datorren emaitza bat aurkitzen denean itzultzen den balioa.
- DefaultResult - Aukerakoa. If Ez da bat datorren zehatzik aurkitu, balio hori itzultzen da. If Ez duzu argumentu hau zehazten, hutsunea itzuliko da.
Adibideak
Balioak formuletan
Hurrengo adibideetan, a Slider kontrola (izendatua slider1) balioa du 25.
| Formula | Deskribapenak | Result |
|---|---|---|
| If( Slider1.Value = 25, "Result1" ) | Baldintza da egia, eta dagokion emaitza itzultzen da. | "Result1" |
| If( Slider1.Value = 25, "Result1", "Result2" ) | Baldintza da egia, eta dagokion emaitza itzultzen da. | "Result1" |
| If( Slider1.Value > 1000, "Result1" ) | Baldintza da faltsua, eta ez DefaultResult eman zen. | hutsik |
| If( Graduatzailea1.Balioa > 1000, "Emaitza1", "Emaitza2") | Baldintza da faltsua, DefaultResult eman eta itzultzen zen. | "Result2" |
| If( Graduatzailea1.Balioa = 25, "Emaitza1", Graduatzailea1.Balioa > 0, "Emaitza2") | Lehen baldintza da egia, eta dagokion emaitza itzultzen da. Bigarren baldintza ere bada egia baina ez da ebaluatzen argumentu zerrendan gero ebaluatzen duen baldintza bat delako agertzen delako egia. | "Result1" |
| If( IsBlank( Slider1.Value ), "Result1", IsNumeric( Slider1.Value ), "Result2" ) | Lehenengo baldintza da faltsua graduatzailea ez delako hutsik. Bigarren baldintza da egia graduatzailearen balioa zenbaki bat delako eta dagokion emaitza itzultzen delako. | "Result2" |
| If( Graduatzailea1.Balioa > 1000, "Emaitza1", Graduatzailea1.Balioa > 50, "Emaitza2", "Emaitza3") | Lehen eta bigarren baldintzak faltsuak dira, DefaultResult eman eta itzultzen zen. | "Result3" |
| Switch( Slider1.Value, 25, "Result1" ) | Graduatzailearen balioa egiaztatu beharreko lehen balioarekin bat dator eta dagokion emaitza itzultzen da. | "Result1" |
| Switch( Graduatzailea1.Balioa, 20, "Emaitza1", 25, "Emaitza2", 30, "Emaitza3") | Graduatzailearen balioa egiaztatu beharreko bigarren balioarekin bat dator eta dagokion emaitza itzultzen da. | "Result2" |
| Switch( Slider1.Value, 20, "Result1", 10, "Result2", 0, "Result3", "DefaultResult" ) | Graduatzailearen balioa ez dator egiaztatu beharreko balioekin. DefaultResult eman da eta, beraz, itzuli da. | "DefaultResult" |
Jokabide formulen adarrak
Adibide hauetan, Text input kontrola izendatua Izena "John" idatzitako balioa du.
| Formula | Deskribapenak | Result |
|---|---|---|
| If( ! IsBlank( FirstName.Text ), navigate( Screen1, ScreenTransition.None ) ) | Baldintza da egia, beraz Navigate funtzioa exekutatzen da. Erabil dezakezu IsBlank funtzio bat behar den inprimakiaren eremua bete den ala ez probatzeko. If Izenahutsik egongo balitz, formula honek ez luke eraginik izango. |
egia Pantaila aldatu egin da Screen1. |
| If( IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ), Back() ) | ! eragilerik gabe, baldintza da false, beraz Navigate funtzioak ez du exekutatzen. Back funtzio gisa ematen zen DefaultResult, beraz, exekutatzen da. |
egia Pantaila lehen erakusten zen pantailara itzultzen da. |
| Switch( FirstName.Text, "Carlos", Navigate( Screen1, ScreenTransition.None ), "Kirstin", Navigate( Screen2, ScreenTransition.None ), "John", Navigate( Screen3, ScreenTransition.None ) ) | Honen balioa FirstName.Text ordena horretan "Carlos", "Kirstin" eta "John" izenekin alderatzen da. "John" izenarekin bat dator bat eta, beraz, aplikazioak honetara nabigatzen du Screen3. |
egia Pantaila aldatu egin da Screen3. |
Urratsez urrats
Gehitu Text input kontrola eta izendatu Text1 izen lehenespenez ez badu.
Text1 testuan, idatzi 30.
Gehitu Label kontrola, eta ezarri horren Testua propietatea formula honetan:
If( Value(Text1.Text) < 20, "Order MANY more!", Value(Text1.Text) < 40, "Order more!", Text1.Text )Etiketa kontrolak Eskatu gehiago!Testua1 ren balioa erakusten du. 20 baino gehiago baina 40 baino gutxiago da.
Text1 testuan, idatzi 15.
Etiketa kontrolak Eskatu ASKOZ gehiago!Testua1 balioa erakusten du 20 baino gutxiago da.
Text1 testuan, idatzi 50.
Label kontrolak 40 baino gehiago direlako idatzi zenuen balioa erakusten du.