Autor: Martin Bradáč

Při vytváření rozsáhlejších aplikací používáme některé zápisy funkcí vícekrát.

Power Apps zavádí novou funkcionalitu – pojmenování funkcí. Jde o velmi podobnou vychytávku, kterou najdeme v novějších verzích Excelu. K čemu je to dobré?

Řekněme, že ve v aplikaci stále dotazujeme na nějaké údaje z datového zdroje. Ty se mohou průběžně měnit.  Nechceme stále používat dlouhé vzorce.

Nejprve musíme podporu této funkcionality zapnout v nastavení aplikace.

Nyní ve vlastnostech App.Formulas můžeme začít s definicí.

A dále už v aplikaci používat pouze vlastní pojmenování. Je to poměrně velký průlom, i když k dokonalosti chybí možnost vkládání parametrů. Microsoft novinku ale také nenazývá „funkcí“ ale pouze „pojmenování vzorce“.

Nezaměňujte tuto metodu s definováním proměnné po startu aplikace. Rozdíl je zásadní – zatímco pojmenovaný vzorec se při novém použití vždy přepočítá, proměnná má hodnotu pevně nastavenou.

Zkrátka:

  • App.Formulas
    IDPoslednihoZaznamu=First(Order(Tabulka, ID, desc)).ID

Se nebude chovat jako

  • App.OnStart
    Set(IDPoslednihoZaznamu;First(Order(Tabulka, ID, desc)).ID)

První řešení vám totiž vrátí vždy to poslední ID. Druhé Vám vrátí poslední ID v okamžiku spuštění aplikace.