Upozornění – téma, které se řeší v následujícím článku, už je v nových verzích Power Apps řešené lépe pomocí vlastních funkcí.

Článek:

Power Appky mají vzhledem k celé logice toho, jak fungují, jeden docela velký problém. Není možné si připravit kód a ten opakovaně volat z různých jiných prvků nebo kódů. To by mohlo vést k zoufalé překomplikovanosti aplikace, kdy by se jeden kód vyskytoval na mnoha místech duplicitně.

Takže jak si poradit?

Uděláme to tak, že vytvoříme prvek (třeba Toggle – šoupátko), a z různých dalších míst aplikace mu budeme měnit hodnotu – z čehokoholiv na cokoliv. Kód, který chceme z různých míst spouštět, pak dáme do OnChange vlastnosti prvku.

Vytvoření prvku s OnChange vlastností

Vložíme např. Toggle a nastavíme mu vlastnost OnChange s kódem, který chceme volat:

Jeho vlastnost (např. Default) nastavíme tak, aby byla řízená jakoukoliv proměnnou.

Změny hodnoty prvku s kódem > volání kódu

Teď už můžeme z různých míst aplikace spouštět kód změnou proměnné = vlastnosti prvků. V tomto příkladu se prostě jen mění true na false a naopak. Stiskem tlačítka (nebo čímkoliv jiným) se spustí kód obsažený v togglu.

Prvek, který používáte pro spouštění kódu, můžete samozřejmě zneviditelnit.