Canvas Apps nabízejí obrovskou flexibilitu — a právě proto v nich vznikají ty největší nepořádky. Tady je 6 věcí, které dělám v každé aplikaci.
1. Pojmenuj obrazovky a prvky smysluplně
Nazývat tlačítko Button1 je recept na katastrofu. Používám prefixovou konvenci:
scr— Screen (scrDashboard,scrDetail)btn— Button (btnUlozit,btnZpet)gal— Gallery (galProjekty)lbl— Label,ico— Icon,txt— TextInput
Jednou si zvykneš, pak to jinak ani nedokážeš napsat.
2. Globální proměnné jen pro globální věci
Základní chyba: Set(varJmeno, ...) na každém kroku. Globální proměnné (Set) jsou pro stav přes celou aplikaci. Kontextové (UpdateContext) jsou pro stav jedné obrazovky. Míchat je znamená nevysvětlitelné chování.
3. Datové kolekce načítej v OnStart nebo OnVisible
Nenačítej data uvnitř formuláře nebo galerie. Udělej si ClearCollect(colZakaznici, ...) v App.OnStart nebo v OnVisible příslušné obrazovky. Aplikace bude svižnější a kód přehlednější.
4. Používej Named Formulas (Preview)
Od určité verze Power Apps jsou k dispozici Named Formulas — pojmenované výpočty, které se automaticky přepočítávají. Místo opakování stejného výrazu na 10 místech ho definuješ jednou:
AktivniProjekty = Filter(colProjekty, Stav = "Aktivní")
5. Používej With() pro lokální výpočty
Místo ukládání mezivýsledku do proměnné jen proto, abys ho použil na jednom místě, sáhni po funkci With():
With(
{ celkem: Sum(galPolozky.Items, Cena * Mnozstvi) },
If(celkem > 10000, "Velká objednávka", "Standardní")
)
Žádná proměnná, žádný vedlejší efekt — výpočet žije jen tam, kde ho potřebuješ.
6. Testuj na mobilu průběžně, ne až na konci
Canvas App vypadá na desktopu skvěle a na mobilu se rozpadne. Přepínej si layout průběžně — zachráníš si poslední den před předáním.
Power Fx je funkcionální jazyk — odměňuje čistý, deklarativní přístup. Čím méně vedlejších efektů, tím lépe.