Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Odnosi se na: Canvas aplikacije
Copilot Studio Desktop
teku Kolone Dataverse formula
kolone aplikacija zasnovane na modelu
Power Platform CLI
Dataverse funkcije
Power Pages
Određuje da li je bilo koji uslov u skupu tačan (If) ili se rezultat formule podudara sa bilo kojim vrednošću u skupu (Switch), a zatim daje rezultat ili izvršava radnju.
Opis
Funkcija If testira jedan ili više uslova dok se ne pronađe pravi rezultat. If ako se pronađe takav rezultat, vraća se odgovarajuća vrednost. If nije pronađen nijedan takav rezultat, vraća se podrazumevana vrednost. U oba slučaja, vraćena vrednost može biti niska koju treba prikazati, formula koju treba izračunati ili drugi oblik rezultata.
Funkcija Switch procenjuje formulu i određuje da li se rezultat podudara sa bilo kojim vrednošću u nizu koji navedete. If ako se pronađe podudaranje, vraća se odgovarajuća vrednost. If nije pronađeno podudaranje, vraća se podrazumevana vrednost. U oba slučaja, vraćena vrednost može biti niska koju treba prikazati, formula koju treba izračunati ili drugi oblik rezultata.
If i Switch veoma su slične, ali bi trebalo da koristite najbolju funkciju za svoju situaciju:
- Koristi If se za procenu jednog uslova. Najčešća sintaksa Ifza ovu funkciju je ( Uslov, ThenResult, DefaultResult ), koja obezbeđuje uobičajenu vrednost "if ... Onda... Inače ..." obrazac viđen u drugim programskim alatima.
- Koristite If ga za procenu više nepovezanih uslova. U aplikaciji Power Apps (za razliku od programa Microsoft Excel) možete da navedete više uslova bez potrebe za ugnežđivanje If formula.
- Koristite Switch ga za procenu jednog uslova u odnosu na više mogućih podudaranja. Možete da koristite i If u ovom slučaju, ali morate da ponovite formulu za svako moguće podudaranje.
Obe funkcije možete koristiti u formulama ponašanja, da biste se granali između dve ili više radnji. Samo jedno grananje će pokrenuti radnju. Uslovi i podudaranja se izračunavaju po redosledu, a prestaju ako je uslov tačan ili je pronađeno podudaranje.
Prazno se vraća ako nijedan uslov nije istinit, nema podudaranja su pronađeni, a vi ne specificirate podrazumevani rezultat.
Sintaksa
If( Uslov, ThenResult [, DefaultResult ] )
If( Uslov1, ThenResult1 [, Uslov2, ThenResult2, ... [ , Podrazumevani rezultat ] ] )
- Uslovi - Obavezno. Formule za testiranje da li je neka vrednost tačno. Takve formule obično sadrže poređenje operatora (kao što su <, > i =) i test funkcije kao što su IsBlank i IsEmpty.
- ThenResults - Obavezno. Odgovarajuća vrednost koja se vraća za uslov koji se izračunava kao tačno.
- DefaultResult - Opciono. Vrednost koju treba vratiti ako se nijedan uslov ne bude izračuna kao tačno. If ne navedete ovaj argument, vraća se prazno.
Switch( Formula, Podudaranje1, Rezultat1 [, Podudaranje2, Rezultat2, ... [, Podrazumevani rezultat ] ] )
- Formula - Obavezno. Formula za izračunavanje podudaranja. Ova formula se izračunava samo jednom.
- Utakmice - Obavezno. Vrednosti za upoređivanje sa rezultatom iz funkcije Formula. If pronađeno je potpuno podudaranje, vraća se odgovarajući rezultat.
- Rezultati - Obavezno. Odgovarajuća vrednost za vraćanje kada se pronađe tačno podudaranje.
- DefaultResult - Opciono. If potpuno podudaranje nije pronađeno, vraća se ova vrednost. If ne navedete ovaj argument, vraća se prazno.
Primeri
Vrednosti u formulama
U sledećim primerima, kontrola Klizač (nazvana Slider1) ima vrednost 25.
| Formula | Opis | rezultat |
|---|---|---|
| If( Klizač1.Vrednost = 25, "Rezultat1" ) | Uslov je tačan i odgovarajući rezultat se vraća. | "Result1" |
| If( Klizač1.Vrednost = 25, "Rezultat1", "Rezultat2" ) | Uslov je tačan i odgovarajući rezultat se vraća. | "Result1" |
| If( Klizač1.Vrednost > 1000, "Rezultat1" ) | Uslov je netačan, a ni jedan DefaultResult nije obezbeđen. | Prazno |
| If( Klizač1.Vrednost > 1000, "Rezultat1", "Rezultat2" ) | Uslov je netačan, obezbeđuje se i vraća DefaultResult. | "Result2" |
| If( Klizač1.Vrednost = 25, "Rezultat1", Klizač1.Vrednost > 0, "Rezultat2" ) | Prvi uslov je tačan i vraća se odgovarajući rezultat. Drugi uslov je takođe tačan, ali se ne izračunava zato što se kasnije pojavljuje na listi argumenata koju uslov na kraju izračunava kao tačno. | "Result1" |
| If( IsBlank( Slider1.Value ), "Result1", IsNumeric( Slider1.Value ), "Result2" ) | Prvi uslov je netačan jer klizač nije prazan. Drugi uslov je tačan jer je vrednost klizača broj, a vraća se odgovarajući rezultat. | "Result2" |
| If( Klizač1.Vrednost > 1000, "Rezultat1", Klizač1.Vrednost > 50, "Rezultat2", "Rezultat3") | I prvi i drugi uslov je netačan, a obezbeđuje se i vraća DefaultResult. | "Result3" |
| Switch( Klizač1.Vrednost, 25, "Rezultat1" ) | Vrednost klizača odgovara prvoj vrednosti koja se proverava, a vraća se odgovarajući rezultat. | "Result1" |
| Switch( Slider1.Value, 20, "Result1", 25, "Result2", 30, "Result3" ) | Vrednost klizača odgovara drugoj vrednosti koja se proverava, a vraća se odgovarajući rezultat. | "Result2" |
| Switch( Slider1.Value, 20, "Result1", 10, "Result2", 0, "Result3", "DefaultResult" ) | Vrednost klizača ne odgovara nijednoj vrednosti koja se proverava. DefaultResult je obezbeđen i vraća se. | "DefaultResult" |
Razgranavanje u formulama ponašanja
U ovim primerima, kontrola Unos teksta nazvana FirstName ima vrednost "John" koja je upisana u nju.
| Formula | Opis | rezultat |
|---|---|---|
| If( ! IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ) ) | Uslov je tačan, pa funkcija Navigate radi. Možete koristiti funkciju IsBlank za testiranje da li je ispunjeno traženo polje obrasca. If Ime je bilo prazno, ova formula neće imati efekta. |
Istina Ekran je promenjen u Screen1. |
| If( IsBlank( FirstName.Text ), Navigate( Screen1, ScreenTransition.None ), Back() ) | Bez operatera !, uslov je false, pa se funkcija Navigate ne pokreće. Funkcija Back je data kao DefaultResult, tako da radi. |
Istina Ekran se vraća na prethodno prikazani ekran. |
| Switch( FirstName.Text, "Karlos", Navigate( Screen1, ScreenTransition.None ), "Kirstin", Navigate( Screen2, ScreenTransition.None ), "John", Navigate( Screen3, ScreenTransition.None ) ) | Vrednost FirstName.Text se upoređuje sa „Carlos“, „Kirstin“ i „John“, tim redosledom. Nalazi se podudarnost sa „John“, tako da Aplikacija vodi do Screen3. |
Istina Prikaz se menja u Screen3. |
Korak po korak
Dodajte kontrolu Unos teksta i nazovite je Text1 ako podrazumevano nema taj naziv.
U Text1, unesite 30.
Dodajte kontrolu Label i podesite njeno svojstvo Tekst prema ovoj formuli:
If( Value(Text1.Text) < 20, "Order MANY more!", Value(Text1.Text) < 40, "Order more!", Text1.Text )Kontrola Label prikazuje Naručite više! zato što je vrednost Text1 veća od 20, ali manja od 40.
U Text1, unesite 15.
Kontrola Label prikazuje Naručite MNOGO više! zato što je vrednost Text1 manja od 20.
U Text1, unesite 50.
Kontrola Oznaka prikazuje vrednost koju ste uneli jer je veća od 40.