Funkce And, Or a Not v Power Apps

Logické funkce, které se běžně používají k práci s výsledky porovnání a testů.

Popis

Funkce And vrátí hodnotu true, pokud všechny její argumenty jsou true.

Funkce Or vrátí hodnotu true, pokud kterýkoliv z jejích argumentů je true.

Funkce Not vrátí hodnotu true, pokud její argument je false, a vrátí false, pokud je její argument true.

Tyto funkce fungují stejně jako v Excelu. Můžete také použít operátory k provedení stejných operací pomocí syntaxe Visual Basic nebo JavaScript:

Zápis funkce Zápis operátoru Visual Basic Zápis operátoru JavaScript
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

Tyto funkce pracují s logickými hodnotami. Nemůžete jim předat číslo nebo řetězec přímo, ale místo toho je nutné provést porovnání nebo test. Například tento logický vzorec x > 1 vyhodnocuje logickou hodnotu true, pokud je x větší než 1. Pokud x je menší než 1, vzorec se vyhodnotí jako false.

Syntaxe

And( LogickýVzorec1, LogickýVzorec2 [, LogickýVzorec3, ... ] )
Or( LogickýVzorec1, LogickýVzorec2 [, LogickýVzorec3, ... ] )
Not( LogickýVzorec )

  • LogickýVzorec – povinné. Logické vzorce k vyhodnocení a zpracování.

Příklady

Příklady v této části používají tyto globální proměnné:

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = "Hello World"

Chcete-li vytvořit tyto globální proměnné v aplikaci, vložte ovládací prvek Button a nastavte jeho vlastnost OnSelect podle tohoto vzorce:

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

Vyberte tlačítko (kliknutím na něj, zatímco držíte stisknutou klávesu Alt) a potom nastavte vlastnost Text ovládacího prvku Label na vzorec v prvním sloupci další tabulky.

Vzorec Popis Výsledek
And( a, b ) Testuje hodnoty a a b. Jedním z argumentů je false, takže funkce vrátí hodnotu false. false
a And b Stejně jako v předchozím příkladu s využitím zápisu Visual Basic. false
a && b Stejně jako v předchozím příkladu s využitím zápisu JavaScript. false
Or( a, b ) Testuje hodnoty a a b. Jedním z argumentů je true, takže funkce vrátí hodnotu true. true
a Or b Stejně jako v předchozím příkladu s využitím zápisu Visual Basic. true
a || b Stejně jako v předchozím příkladu s využitím zápisu JavaScript. true
Not( a ) Testuje hodnotu a. Argument je false, takže funkce vrátí opačný výsledek. true
Not a Stejně jako v předchozím příkladu s využitím zápisu Visual Basic. true
! a Stejně jako v předchozím příkladu s využitím zápisu JavaScript. true
Len( s ) < 20 And Not IsBlank( s ) Testuje, zda je délka s menší než 20 a zda to není prázdná (blank) hodnota. Délka je menší než 20 a hodnota není prázdná. Výsledkem je tedy hodnota true. true
Or( Len( s ) < 10, x < 100, y < 100 ) Testuje, zda je délka s menší než 10, zda je x menší než 100 a zda je y menší než 100. První a třetí argument jsou false, ale druhý je true. Funkce se proto vrací hodnotu true. true
Not IsBlank( s ) Testuje, zda je s prázdné (blank), což vrátí hodnotu false. Not vrátí opak tohoto výsledku, který má hodnotu true. true

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).