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.