Autor: Martin Bradáč

Pokud budete v Power Apps řešit číselník firem, dříve či později přijde dotaz: „A nešlo by to plnit z ARESu?“. Cest je několik, ale jedna nevyžaduje prémiovou licenci. Samotné Power Apps si pro data do webové služby nesáhnou, je potřeba vytvořit tok v Power Automate.

Základem je využití webové služby ARESu – umí přijímat požadavky metodou GET. Tedy viditelným parametrem v adrese. Odpovědi vrací jako XML soubor. Můžeme tedy využít opomíjenou akci konektoru pro OneDrive – Nahrát soubor z URL.

Webovou službu ARES najdeme na této adrese:

https://wwwinfo.mfcr.cz/cgi-bin/ares/darv_std.cgi?ico=

Vytvoříme tedy tok spouštěný z Power Apps s parametrem IČO.

Získáme obsah odpovědi do souboru a dále ho zpracujeme.

XML formát používaný službou ARES neumí XML parser přečíst, musíme odstranit segmenty

K tomu slouží výraz replace.

  • replace(replace(replace(outputs(‘Získat_obsah_souboru’)?[‘body’],’dtt:’,”),’are:’,”),’udt:’,”)

Takto upravené XML už pak můžeme pohodlně rozebrat výrazem xpath.

  • xpath(xml(outputs(‘Napsat’)),’string(//Obchodni_firma)’)

Zpět do PowerApps pak vracíme všechny údaje, které potřebujeme (nebo chceme).

V Power Apps pak použijeme tento postup:

  • Set(AresData;’PowerApp->ico,NahrátsouborzadresyURL,Napsat’.Run(TextInput1.Text))

Nyní můžeme vrácené hodnoty předávat do formulářových polí a podobně.

Řešení není zcela „čisté“ a také zpracování nějakou sekundu trvá. Ale nevyžaduje žádné doplňkové licence a svůj účel splní