Power Apps – načtení dat z ARES
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
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í
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.