Proměnné prostředí v Power Platform. Zní to jako nejnudnější věc na světě, ale je to něco, bez čeho nemůžete reálnou firemní aplikaci vytvořit. Resp. nemůžete tvořit aplikaci ve vývojovém prostředí a přenášet ji do produkčního, resp. resp. můžete, ale zbytek života pak strávíte nastavováním 🙂

Co to je proměnná prostředí?

Proměnná prostředí je… taková proměnná. Ehm, v prostředí. Důležité je, že:

  • Je to hodnota, kterou nastavíte v rámci solution na konkrétním prostředí (např. na vývojovém).
  • Při nahrání do jiného prostředí se Vás Power Platform zeptá, jakou hodnotu má tato proměnná mít v novém prostředí (např. v produkci), a toto uloží.
  • Při dalších, opakovaných přenosech se pak tato hodnota v cílovém prostředí drží – i když zbytek solution se nahrává znovu a znovu.

Megatypický příklad

Aplikace používá vývojovou databázi a ostrou databázi (např. SharePoint list). Odkaz na tuto databázi dáte do proměnné prostředí. Aplikace nebo flow pak neodkážete na konkrétní databázi, ale na tuto proměnnou. Výsledkem bude, že vývojová aplikace používá jinou databázi než produkční. A při opakovaném nahrávání z DEV do PROD se nemusíte o nic starat, všechno pořád funguje, jak potřebujete.

Pokud byste proměnnou prostředí neměli, museli byste při každém nahrání ručně přenastavit všechna připojení. Což u komplexnějších flow v Power Automate není reálné.

Další příklad

Můžete vytvořit i obyčejnou „string“ proměnnou, která bude mít jednou hodnotu „DEV_env“ a jinde „PROD_env“. Aplikace si při otevření zjistí hodnotu proměnné a pak pomocí obyčejných podmínek může měnit chování. Banální příklad – např. v DEV prostředí může aplikace ukázat hlášku „pozor, jste ve vývojovém prostředí“, ale určitě najdete i zajímavější využití.

Typy proměnných

Nejsou to úplně klasické datové typy, jaké znáte z ostatních aplikací.

Kromě typického čísla, textu, true / false a JSONu je k dispozici také tajná proměnná. Nejdůležitější je ale specializovaná datová proměnná Data Source. Ta má připravené připojení na Dataverse, SharePoint (site, list), SQL a, pro mě trochu překvapivě, na SAP ERP. Pokud hledáte Excel, tak hledáte marně, ale dá se to docela dobře obejít v Power Automate.

Jak proměnnou prostředí vytvořit?

Prostě tady, jako další prvek solution. Jakkoliv by to vlastně dávalo smysl i přímo v nastavení Environmentu.

Jak zjistit hodnotu proměnné prostředí?

U „nedatabázových“ proměnných prostředí se aplikace nemůže dívat přímo, pomocí flow je to ale snadné.

U databázových proměnných prostředí je všechno „instantně“ připravené.