Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Kehtib järgmise kohta: Lõuendirakendused
Copilot Studio
töölauavood
Dataverse formula columns Mudelipõhised
rakendused
Power Platform CLI
Dataverse functions
Power Pages
Määrab, kas kogumi mis tahes tingimus on tõene (If) või valemi tulem vastab kogumi mis tahes väärtusele (Switch) ja tagastab tulemi või käivitab toimingu.
Kirjeldus
Funktsioon If testib ühte või mitut tingimust, kuni leitakse tõene tulem. If selline tulem leitakse, tagastatakse vastav väärtus. If sellist tulemit ei leita, tagastatakse vaikeväärtus. Mõlemal juhul võib tagastatud väärtus olla kuvatav string, analüüsitav valem või mõni muu tulemi vorm.
Funktsioon Switch hindab valemit ja määratleb, kas tulem vastab suvalile teie määratud järjestuses olevale väärtusele. If leitakse vaste, tagastatakse vastav väärtus. If vastet ei leita, tagastatakse vaikeväärtus. Mõlemal juhul võib tagastatud väärtus olla kuvatav string, analüüsitav valem või mõni muu tulemi vorm.
If ja Switch on väga sarnased, kuid peaksite oma olukorra jaoks kasutama parimat funktsiooni:
- Sobib If ühe tingimuse hindamiseks. Selle funktsiooni kõige levinum süntaks on If( Condition, ThenResult, DefaultResult ), mis pakub sagedast "kui ... siis... Muidu ..." muster, mida on näha teistes programmeerimisvahendites.
- Sobib If mitme seostamata tingimuse hindamiseks. Power Appsis (erinevalt Microsoft Excelist) saate valemeid pesastamata If määrata mitu tingimust.
- Sobib Switch ühe tingimuse hindamiseks mitme võimaliku vaste suhtes. Saate kasutada If ka sel juhul, kuid iga võimaliku vaste jaoks tuleb valemit korrata.
Mõlemat funktsiooni saab kasutada käitumise valemites kahe või enama toimingu vaheliseks haruks. Toimingu käivitab ainult üks haru. Tingimused ja vasted hinnatakse järjekorras ja nad lõpetavad, kui tingimus on tõene või vaste leitakse.
Tühi tagastatakse, kui ükski tingimus pole tõene, vasteid ei leita ja te ei määra vaiketulemit.
Süntaks
If( Condition, ThenResult [, DefaultResult ] )
If( Condition1, ThenResult1 [, Condition2, ThenResult2, ... [ , DefaultResult ] ] )
- Tingimused - Nõutav. Valemid, mida testida tõene suhtes. Sellised valemid tavaliselt sisaldavad võrdlust tehtemärgid (nagu <, > ja =) ja testivad funktsioone nagu IsBlank ja IsEmpty.
- SiisTulemused - nõutav. Vastav väärtus, mis tagastatakse tingimusel, et see on tõene.
- DefaultResult - valikuline. Tagastatav väärtus, kui ükski tingimus ei vasta väärtusele tõene. If te ei määra seda argumenti, tagastatakse tühi väärtus.
Switch( Valem, vaste1, tulem1 [, vaste2, tulem2, ... [, DefaultResult ] ] )
- Valem - nõutav. Valem vastete hindamiseks. Seda valemit hinnatakse ainult üks kord.
- Matšid - nõutav. Väärtused, mida võrreldakse valemi tulemiga. If leitakse täpne vaste, tagastatakse vastav tulem .
- Nõutavad tulemused . Täpse vaste leidmisel tagastatav vastav tulem.
- DefaultResult - valikuline. If täpset vastet ei leita, tagastatakse see väärtus. If te ei määra seda argumenti, tagastatakse tühi väärtus.
Näited
Väärtused valemites
Järgmistes näidetes on juhtelemendil Liugur (nimetatakse Liugur1) väärtus 25.
| Valem | Kirjeldus | Tulemus |
|---|---|---|
| If( Slider1.Value = 25, "Result1" ) | Tingimus on tõene ja tagastatakse vastav tulem. | "Tulem1" |
| If( Liugur1.Väärtus = 25, "Tulem1", "Tulem2" ) | Tingimus on tõene ja tagastatakse vastav tulem. | "Tulem1" |
| If( Slider1.Value > 1000, "Result1" ) | Tingimus on väär ja DefaultResult ei esitatud. | tühi |
| If( Liugur1.Väärtus > 1000, "Tulem1", "Tulem2" ) | Tingimus on väär ja DefaultResult esitati ja see tagastati. | "Tulem2" |
| If( Liugur1.Väärtus = 25, "Tulem1", liugur1.Väärtus > 0, "Tulem2" ) | Esimene tingimus on tõene ja tagastatakse vastav tulem. Teine tingimus on samuti tõene, kuid seda ei hinnata, kuna see kuvatakse argumentide loendis hiljem, kui tingimus, mis hinnatakse kui tõene. | "Tulem1" |
| If( IsBlank( Slider1.Value ), "Result1", IsNumeric( Slider1.Value ), "Result2" ) | Esimene tingimus on väär, kuna liugur pole tühi. Teine tingimus on tõene, kuna liuguri väärtus on arv ja tagastatakse vastav tulem. | "Tulem2" |
| If( Slider1.Value > 1000, "Result1", Slider1.Value > 50, "Result2", "Result3") | Nii esimene kui teine tingimus on väär ja DefaultResult esitati ja see tagastati. | "Tulem3" |
| Switch( Slider1.Value, 25, "Result1" ) | Liuguri väärtus vastab esimesele kontrollitavale väärtusele ja tagastatakse vastav tulem. | "Tulem1" |
| Switch( Slider1.Value, 20, "Result1", 25, "Result2", 30, "Result3" ) | Liuguri väärtus vastab teisele kontrollitavale väärtusele ja tagastatakse vastav tulem. | "Tulem2" |
| Switch( Slider1.Value, 20, "Result1", 10, "Result2", 0, "Result3", "DefaultResult" ) | Liuguri väärtus ei vasta ühelegi kontrollitavale väärtusele. A DefaultResult esitati, niisiis see tagastati. | "DefaultResult" |
Käitumise valemites hargnemine
Nendes näidetes on juhtelelementi testisisend nimega FirstName tipitud väärtus "John".
| Valem | Kirjeldus | Tulemus |
|---|---|---|
| If( ! IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ) | Tingimus on tõene, nii et funktsioon Navigate käivitub. Funktsiooni IsBlank abil saate katsetada, kas nõutav vormi väli on täidetud. If Eesnimi oli tühi, sellel valemil ei ole mingit mõju. |
Tõsi Ekraan muudetakse Screen1. |
| If( IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ), Back() ) | Ilma tehtemärgita ! on tingimus väär, nii et funktsioon Navigeeri ei tööta. Funkstioon Back esitati kui DefaultResult, nii et see käivitub. |
Tõsi Ekraan läheb tagasi kuvale, mida kuvati varem. |
| Switch( Eesnimi.Tekst, "Carlos", Navigate( Screen1, ScreenTransition.None ), "Kirstin", Navigate( Screen2, ScreenTransition.None ), "John", Navigate( Screen3, ScreenTransition.None ) | Väärtust FirstName.Text võrreldakse selles järjekorras "Carlos", "Kirstin" ja "John". Vaste leitakse "John"-iga, seega rakendus viib ekraanile Screen3. |
Tõsi Ekraan muudetakse ekraaniks Screen3. |
Samm-sammult
Lisage juhtelement tekstisisend ja nimetage see Tekst1, kui see pole vaikimisi selle nimega.
Väljale Text1, tippige 30.
Lisage juhtelement silt ja seadke atribuudiks Text see valem:
If( Value(Text1.Text) < 20, "Order MANY more!", Value(Text1.Text) < 40, "Order more!", Text1.Text )Juhtelemendil Silt kuvatakse Order more!, kuna Texks1 väärtus on üle 20, aga alla 40.
Väljale Text1, tippige 15.
Juhtelemendil Silt kuvatakse Order MANY more!, kuna Tekst1 väärtus on alla 20.
Väljale Text1, tippige 50.
Juhtelemendis silt kuvatakse teie tipitud väärtus, kuna see on rohkem kui 40.