Power Appsin toimintalogiikka muodostetaan erilaisilla kaavoilla (formula). Kaavoja löytyy kontrollien ominaisuuksien (property) sekä tapahtumien (event) takaa. Niitä on kätevintä muokata Power Appsin kaavarivillä (kts. kuva alla).

Kaavarivi on Power Appsien rakentamisessa aivan keskeinen työkalu. Sitä kannattaa opetella hyödyntämään tehokkaasti.

Seuraavassa käyn läpi omat kaavarivin käyttöön liittyvät käytäntöni ja kikkani. Toivottavasti löydät jotain uutta!

Enemmän tilaa

Kaavoja ei tarvi tihrustaa yhden rivin korkuisesta ikkunasta. Sen saa suuremmaksi klikkaamalla oikean yläkulman väkästä.

Tämän jälkeen sen korkeutta voi vapaasti säätää alaosasta raahamalla.

Pikalinkit

Valitun kontrollin ominaisuudet näkyy editorin oikeassa reunassa. Klikkaamalla ominaisuuden arvoa / otsikkoa, avautuu kyseinen ominaisuus muokattavaksi kaavariville.

Kätevää!

Esikatselu

Voit tutkia muuttujien, kokoelmien ja tietolähteiden sisältöä suoraan kaavaeditorissa. Valitse kaavasta haluamasi kohde ja avaa esikatselunäkymä. Näet samalla myös tutkittavan kohteen tietotyypin (Data type).

Tämä on korvaamaton ominaisuus Power Apps -kehityksessä.

Maalaamalla kokonaisia lauseita (tai lauseen osia) näet suoraan, mikä valitun osion tulos on tällä hetkellä.

Helpottaa virheiden selvittämisessä huomattavasti.

Virheilmoitukset

Power Apps alleviivaa kaavasta punaisella osuudet, joiden muotoilussa tai sisällössä on jotain pielessä.

Vie aina hiiri alleviivatun kohdan päälle ja odota hetki. Näin saat houkuteltua esiin virheilmoituksen, joka (ajoittain) auttaa varsinaisen ongelman selvittämisessä.

Automaattinen muotoilu

Monimutkaista logiikkaa sisältävissä Power Appseissa kaavoista tulee helposti pitkiä. Tällöin niiden luettavuus on heikkoa, mikäli niitä ei muotoile yhdenmukaisella logiikalla.

Tähänkin löytyy apu. Kaavaeditorin alapalkista löytyy muotoile (Format text) -painke, jota painamalla Power Apps muotoilee koodin puolestasi.

Käytän muotoiluominaisuutta lähes aina. Pitkissä koodipätkissä sen tuottama asettelu on turhan väljää. Tällöin muotoilu kannattaa tehdä itse esimerkiksi Visual Studio Code:lla.

Power Apps ei voi tehdä automaattista mutoilua, mikäli kaavoissa on virheitä. Tällöin painikkeet ovat disabloitu.

Seuraan itse aktiivisesti näiden taikapainikkeiden väriä. Mikäli ne ovat harmaana, tiedän heti että jossain päin kaavaa on syntaksivirhe.

Värit

Kaavarivillä eri asiat ovat kätevästi värikoodattu. Helpottaa lukemista kummasti.

Tätä värikoodausta kannattaa hyödyntää myös viheliäisiä virheitä metsästäessä.

Esimerkiksi…

Käymme läpi kokoelman (colNewOrders). Kunkin tietueen kohdalla luomme SharePoint-listalle (Demo_Orders) uuden rivin Patch-komennolla..

Tai loisimme jos kirjoittamassamme kaavassa ei olisi jotain meille täysin käsittämätöntä virhettä.

Kaiken pitäisi olla oikein. Demo_Orders -lista on lisätty tietolähteeksi ja sieltä löytyy Title ja Status sarakkeet. Mutta jotain vikaa tässä nyt on.

Virheestä pääsee jyvälle tuijottamalla värejä.

Demo_Orders on tietolähde, jolloin sen pitäisi olla vihreällä korostettuna.

Mutta ei ole.

Power Apps ei nyt jostain syystä tunnista Demo_Order:sia tietolähteeksi. Syy tähän löytyy hieman ylempää.

Läpikäytävä kokoelma sisältää tietolähteen kanssa samannimisen sarakkeen (Demo_Orders).

ForAll silmukka tulkitsee tilanteen siten, että Demo_Order:lla viitataan läpikäytävän kokoelman sarakkeeseen. Ei tietolähteeseen.

[@Nimi] -syntaksilla voit pakottaa Power Appsin käyttämään saman nimisistä olioista aina sitä ylimmältä tasolta (global) löytyvää. Niitä voi olla ainoastaan yksi.

Nyt värit kertovat että kaavassa viitataan vihdoin tietolähteeseen, eikä kokoelman sarakkeeseen.

Ja rivien lisäys toimii!