Funkcije I, Ili, a ne
Odnosi se na: Stupci formule aplikacija Dataverse od gotovih gradivnih elemenata Tokovi radne površine CLI aplikacije stvorene prema Power Pages Power Platform modelu
Booleove logičke funkcije, često korištene za rad s rezultatima usporedbi i testova.
Opis
Funkcija And vraća vrijednost true ako svi njeni argumenti imaju vrijednost true.
Funkcija Or vraća vrijednost true ako neki njezin argument ima vrijednost true.
Funkcija Not vraća vrijednost true ako je njezin argument false; vraća false ako je njezin argument true.
Ove funkcije rade na isti način kao u Excelu. Također, možete koristiti operatore za obavljanje istih operacija, koristeći bilo koju Visual Basic ili JavaScript sintaksu:
Notacija funkcije | Notacija Visual Basic operatora | Notacija JavaScript operatora |
---|---|---|
And( x, y ) | x And y | x & y |
Or( x, y ) | x Or y | x || y |
Not( x ) | Not x | ! x |
Ove funkcije rade s logičkim vrijednostima. Ne možete im izravno proslijediti neki broj ili niz; umjesto toga morate napraviti usporedbu ili test. Na primjer, ova logička formula x > 1 procjenjuje Booleovom vrijednosti true je li x veće od 1. Ako je x manje od 1, formula daje rezultat false.
Sintaksa
And( logička formula 1, logička formula 2 [, logička formula 3, ... ] )
Or( logička formula 1, logička formula 2 [, logička formula 3, ... ] )
Not( logička formula )
- LogicalFormula(s) – obavezno. Logičke formule za procjenu i rad na njima.
Primjeri
Primjeri u ovom odjeljku koriste ove globalne varijable:
- a = false
- b = true
- x = 10
- y = 100
- s = „Hello World”
Da biste stvorili ove globalne varijable u nekoj aplikaciji, umetnite kontrolu Button i postavite njezino svojstvo OnSelect na ovu formulu:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Odaberite taj gumb (klikom na njega dok držite tipku Alt), a zatim postavite svojstvo Text kontrole Label na formulu u prvom stupcu sljedeće tablice.
Formula | Opis | Rezultat |
---|---|---|
And( a, b ) | Ispituje vrijednosti a i b. Jedan od argumenata je false, pa funkcija vraća rezultat false. | pogrešno |
a And b | Isto kao u prethodnom primjeru, pomoću Visual Basic notacije. | pogrešno |
A && B | Isto kao u prethodnom primjeru, pomoću JavaScript notacije. | pogrešno |
Or( a, b ) | Ispituje vrijednosti a i b. Jedan od argumenata je true, pa funkcija vraća rezultat true. | true |
a Or b | Isto kao u prethodnom primjeru, pomoću Visual Basic notacije. | true |
a || b | Isto kao u prethodnom primjeru, pomoću JavaScript notacije. | true |
Not( a ) | Ispituje vrijednost za a. Argument je false, pa funkcija vraća suprotan rezultat. | true |
Not a | Isto kao u prethodnom primjeru, pomoću Visual Basic notacije. | true |
! u | Isto kao u prethodnom primjeru, pomoću JavaScript notacije. | true |
Len( s ) < 20 And Not IsBlank( s ) | Ispituje je li dužina a manja od 20 i nije li u pitanju vrijednost prazno. Dužina je manja od 20, a vrijednost nije prazna. Stoga je rezultat true. | true |
Or( Len( s ) < 10, x < 100, y < 100 ) | Ispituje je li dužina a manja od 10, je li x manje od 100 i je li y manje od 100. Prvi i treći argument su false, ali je drugi true. Stoga funkcija vraća rezultat true. | true |
Not IsBlank( s ) | Ispituje je li s prazno, što vraća rezultat false. Not vraća suprotnu vrijednost ovog rezultata, odnosno true. | true |