Máte v hlavě nápad na aplikaci, která by vaší firmě ušetřila desítky hodin práce měsíčně, ale bojíte se slova "programování"? Nebo vás štve, že vaše týmy stále používají tabulky v Excelu k procesům, které by si zasloužily lepší zacházení?
Microsoft PowerApps (nyní v rámci Microsoft Power Platform) je odpovědí na tyto problémy. Je to nástroj, který demokratizuje vývoj softwaru. Umožňuje běžným uživatelům – takzvaným "občanským vývojářům" (citizen developers) – i IT profesionálům stavět vlastní firemní aplikace rychle a s minimem kódu.
V tomto průvodci se podíváme na to, co PowerApps vlastně je, jak funguje, pro koho je určené a především – jak si vytvořit svou první aplikaci krok za krokem.
Co je Microsoft PowerApps?
PowerApps je cloudová platforma pro Low-Code development (vývoj s nízkým prahem kódování). Jednoduše řečeno: místo psaní složitých kódů v C# nebo Java "klikáte" a "táhnete" grafické prvky na plátno a definujete logiku aplikace pomocí přirozených vzorců.
Jde o součást ekosystému Microsoft 365, což znamená, že skvěle funguje s daty, která pravděpodobně už používáte (Excel, SharePoint, Dynamics 365, SQL Server).
Proč byste měli PowerApps používat?
- Rychlost: Aplikaci, která by vývojáři trvala týdny, můžete v PowerApps "chrlit" během odpoledne.
- Propojení dat: Umí se napojit na více než 200 datových zdrojů. Přechod z Excelu do profesionální aplikace nikdy nebyl jednodušší.
- Dostupnost: Aplikace fungují na mobilu (iOS, Android) i v prohlížeči na PC.
- Náklady: Pro mnoho základních scénářů je součástí firemních licencí Microsoft 365, které už máte zaplacené.
Klíčové pojmy, které musíte znát
Než se pustíme do tvorby, ujasněme si si tři základní pojmy, které se v PowerApps neustále opakují:
- Canvas Apps (Aplikace na plátně): Toto je nejčastější typ. Máte prázdné plátno a můžete si na něj nakreslit cokoliv chcete – tlačítka, formuláře, galerie. Je to jako malování obrazu, který má fungovat jako aplikace. O tomto typu bude hlavně tento článek.
- Model-Driven Apps (Aplikace řízené modelem): Ty jsou složitější a vycházejí z dat v Dataverse (Common Data Service). Rozložení aplikace je určeno daty, ne vaším kreslením. Používají se spíše pro komplexní CRM procesy.
- Power Automate: Dříve Flow. Často budete potřebovat automatizovat procesy (např. poslat e-mail po uložení formuláře). PowerApps s tím úzce souvisí.
Krok-za-krokem: Jak vytvořit svou první aplikaci
Představme si reálný scénář: Manažerský systém pro schvalování dovolené. Váš tým si nyní žádosti o dovolenou píše do e-mailu nebo tabulky. My to změníme na aplikaci.
Příprava dat
Nejprve potřebujete zdroj dat. Pro začátek je nejjednodušší použít Excel Online uložený na OneDrivu.
- Vytvořte tabulku v Excelu s hlavičkami: Jméno, DatumOd, DatumDo, Důvod, Stav.
- Uložte ji do složky na OneDrive pro Business.
- V Excelu převeďte data na "Tabulku" (Insert > Table) a dejte jí název (např. "Dovolena").
1. Přihlášení a výběr prostředí
Jděte na web make.powerapps.com. Přihlaste se svým pracovním účtem Microsoft 365. Ujistěte se, že jste ve správném "Prostředí" (Environment). Většinou stačí výchozí prostředí vaší firmy.
2. Vytvoření aplikace z dat
Nejjednodušší způsob, jak začít, je nechat PowerApps pracovat za vás.
- V levém menu klikněte na Aplikace (Apps) > + Nová aplikace (New app).
- Zvolte Aplikace na plátně (Canvas app).
- Na kartě "Začínáme" klikněte na Excel Online (Business).
- Najděte svůj soubor s tabulkou "Dovolena" a vyberte ji.
- PowerApps se vás zeptá, jakou tabulku načíst. Vyberte ji.
- Klikněte na Připojit (Connect).
3. Práce s návrhářem (Designer)
PowerApps nyní vygeneruje základní aplikaci se třemi obrazovkami:
- BrowseScreen (Procházení): Zobrazuje seznam záznamů.
- DetailScreen (Detail): Zobrazuje detail jednoho záznamu.
- EditScreen (Úprava): Slouží k vytvoření nebo editaci záznamu.
Tip pro začátečníky: Po pravé straně máte stromové zobrazení prvků. Kliknutím na prvek (např. ikonu tužky) ho upravíte. Uprostřed je plátno, kde vidíte, jak aplikace vypadá. Vlevo nahoře přepínáte mezi jednotlivými obrazovkami.
4. Úprava vzhledu a logiky
Nyní přichází ta zábavná část. Aplikace vygenerovaná automaticky funguje, ale často vypadá "genericky". Pojďme ji vylepšit.
- Výběr barev: V pravém horním rohu zvolte motiv (Theme). Nebo si v nastavení aplikace (File > Settings) zadejte firemní barvy (Hex kódy).
- Změna textu: Klikněte na popisek (Label) a v liště vzorců nahoře (nebo v panelu Properties vpravo) změňte text.
- Galerie: Na první obrazovce je prvek "Gallery". Ten opakuje svůj vzhled pro každý řádek v Excelu. Můžete změnit, co se v něm zobrazuje (např. místo názvu sloupce zobrazit "Důvod" a "Datum").
5. Logika aplikace (vzorcece)
V PowerApps nepíšete kód v tradičním smyslu. Píšete vzorce, které připomínají Excel.
- Příklad: Chcete, aby se po kliknutí na tlačítko "Uložit" zobrazila zpráva "Hotovo".
- Vyberte tlačítko.
- Do vlastnosti OnSelect (Co se stane po kliknutí) napište:
SubmitForm(EditForm1); Notify("Dovolená schválena", Success)
6. Publikování a sdílení
Až jste spokojeni, klikněte v levém horním rohu na Publikovat (Publish). Aplikace se uloží do cloudu. Nyní ji musíte nasdílet:
- V menu vyberte Aplikace.
- Najděte svou aplikaci, klikněte na tři tečky (...) a zvolte Sdílet (Share).
- Napište e-maily kolegům.
- Kolegové si ji mohou otevřít v prohlížeči, nebo si stáhnout aplikaci PowerApps do mobilu.
Best Practices: Jak na to, abyste neudělali paseku
Vytvořit aplikaci je snadné. Vytvořit aplikaci, která je rychlá, bezpečná a udržovatelná, je umění. Zde jsou zlatá pravidla expertů.
1. Delegování (Delegation) – Váš největší nepřítel
Delegování je koncept, kdy PowerApps "předává" práci na datový zdroj (např. SQL nebo SharePoint), aby data vyfiltroval. Problém: Pokud použijete funkci, kterou datový zdroj neumí (např. složité filtry v SharePointu), PowerApps stáhne všechna data do paměti telefonu a teprve tam je vyfiltruje.
- Důsledek: Aplikace bude strašně pomalá, pokud budete mít v tabulce 2000+ řádků.
- Řešení: Používejte pouze delegovatelné funkce (Filter, Search, LookUp) a jednoduché podmínky.
2. Používejte proměnné
Nepište hodnoty napevno. Pokud potřebujete v několika místech aplikace zobrazit "Maximální limit dovolené = 20 dní", nechte tuto hodnotu v jedné proměnné.
UpdateContext({MaxDni: 20})- Díky tomu, když se změní pravidlo firmy, změníte to na jednom místě v aplikaci, ne na padesáti.
3. Respektujte životní cyklus dat
Většina začátečníků dělá aplikace "jen tak". Ale co se stane, když se rozhodnete, že už tu aplikku nechcete?
- Životní cyklus: Vývoj -> Testování -> Produkce -> Archivace.
- Vždy oddělujte testovací data od ostrých. Nestřílejte do ostré Excel tabulky, kde máte mzdy.
4. Zabezpečení
PowerApps samo o sobě nezabezpečuje data na úrovni řádků (pokud nepoužíváte Dataverse). Pokud uživatel má přístup k aplikaci, vidí všechna data, na která se aplikace napojila.
- Tip: Pokud potřebujete skrýt data před některými uživateli, řešte to přes sdílení v SharePointu nebo nastavením oprávnění v SQL databázi, ne skrýváním polí v PowerApps (to lze snadno obejít).
Komu se PowerApps vyplatí?
1. Pro "občanské vývojáře" (Citizen Developers)
Pokud pracujete v administrativě, HR nebo obchodu a umíte základy Excelu, jste ideální kandidát. Ušetříte si čas a vypadnete z rutiny.
- Příklad: Pracovnice v HR dělá aplikaci pro "Onboarding" nových zaměstnanců, místo aby jim posílala 10 PDF souborů mailem.
2. Pro IT oddělení
IT lidé jsou často zahlceni požadavky na "malé aplikky". PowerApps jim umožňuje tyto požadavky delegovat zpět na byznys (samotná oddělení), zatímco IT se stará o správu, zabezpečení a komplexní API integrace.
3. Pro malé firmy
Nemáte peníze na drahého developera? PowerApps je často součástí balíčku Microsoft 365 Business Premium, který si malé firmy stejně platí za e-mail a Office. Je to "zdarma" navíc.
Komunita a podpora
Jste zaseknutí? Nevadí. PowerApps má obrovskou komunitu.
- Microsoft Learn: Oficiální dokumentace a bezplatné výukové cesty (Learning Paths).
- YouTube: Kanály jako "Shane Young" nebo "Reza Dorrani" vás naučí kouzla v PowerApps během hodiny.
- Fórum: Oficiální fórum Microsoft Power Apps Community.
Závěr: Začněte tvořit hned
Microsoft PowerApps není jen další nástroj v portfoliu Microsoftu. Je to most mezi "představou" a "realizací". Umožňuje lidem, kteří nikdy neviděli řádek kódu, měnit způsob, jakým jejich firma funguje.
Nejlepší způsob, jak se naučit PowerApps, je přestat číst a začít klikat.
Vyzýváme vás: Otevřete svůj Excel s tou "zoufalou tabulkou", kterou všichni ve firmě nenávidíte, a zkuste si z ní vytvořit první aplikaci pomocí Průvodce (App from Data). Uvidíte, že ten pocit, když spustíte svou první aplikaci na mobilu, je návykový.
Jste připraveni transformovat své procesy? Začněte svou cestu s PowerApps dnes na webu make.powerapps.com.