Steeds meer mensen ontdekken de kracht van Power Apps. Het platform waarmee je processen in je bedrijf relatief snel kunt automatiseren, zonder complexe code of maatwerk. Power Apps haakt in op je Dynamics 365 applicaties, maar je kunt er ook eenvoudig andere databronnen eraan koppelen, zoals SharePoint, SQL Server en Dynamics 365. Power Apps werkt op die manier als het cement tussen je verschillende applicaties en geeft je nog meer controle over je end-to-end bedrijfsprocessen. Kortom, what’s not to like?

Simon Davidse, Enterprise & Solution Architect bij HSO, is Power Apps-ambassadeur en ondersteunt klanten bij het ontwikkelen ervan. Hij deelt graag zijn 10 favoriete formules met je, die je waarschijnlijk veel zult toepassen. Daarnaast ziet hij een paar valkuilen en risico’s rondom Power Apps, die handig zijn om in je achterhoofd te houden voordat je start met bouwen.

1. IF

Tijdens het werken met conditionele voorwaarden (wanneer dit, dan dat) is het gebruik van IF erg handig. Deze formule is toepasbaar ook voor lay-out veranderen, denk aan een bedrag-veld rood maken als de waarde lager is dan 0 .

2. Launch

Vanuit Power Apps is het eenvoudig te doen om door te linken naar andere Power Apps of naar web-URL’s. Dit doen we met de LAUNCH formule, waarbij je ook parameters mee kunt geven naar de te openen URL.

3. Patch

Zodra een Power App data heeft aangepast of gecreëerd is de PATCH formule de manier om via een upsert (in geval van bestaande data update, voor een nieuwe data insert) de data op te slaan naar de databron.

4. IsBlank

In veel gevallen kan het voorkomen dat de brondata niet compleet is. Een bekend voorbeeld is een bronkolom met lege waarden. De ISBLANK formule gebruiken we om hierop te controleren en de lege waarden te vervangen door een zinvolle betekenis.

5. Sum (Count, ..)

Bij numerieke of decimale waarden is het dikwijls relevant om optellingen (SUM), gemiddelden of tellingen van regels (COUNT) uit te voeren. Dit werkt in Power Apps vergelijkbaar met Excel.

6. First

Bij grote datasets en het snel opzetten van een eerste draft Power Apps kan het handig zijn om gebruik te maken van de FIRST formule. Hiermee wordt het eerstgevonden record uit de databron opgehaald.

PowerApps Discovery Guide

7. Filter

In databronnen filteren op basis van criteria doen we met de FILTER formule. De kolom of kolommen waarin de filtering moet worden gedaan worden meegegeven in de formule. Filters over filters kan natuurlijk ook.

8. LookUp

Het opzoeken van referentiële data kan eenvoudig via de LOOKUP formule. De formule haalt een veld op uit de databron die meegegeven wordt o.b.v. criteria.

9. Set

Het aanmaken en vullen van een variabele gebeurt met de SET formule. Een variabele kan bijvoorbeeld relevant zijn wanneer er data van scherm 1 naar scherm 2 mee moet reizen, of om variabele eigenschappen van schermen vast te houden (denk aan het wel/niet tonen van velden).

10. ClearCollect

Het CLEARCOLLECT statement gebruiken we om een dataset in een lokale Power App-cache op te slaan. Dit is ook onderdeel van de werkwijze om data offline te kunnen muteren.

De valkuilen van Power Apps

Waar moet je rekening mee houden als je een Power App gaat bouwen? Ik wijs je graag op 7 mogelijke grenzen en risico’s:

  • Datalimiet: je kunt maximaal 500-2000 records tegelijk per databron op te halen. Met een Collection kun je dit omzeilen door meerdere keren 500-2000 records op te halen en in de Collection te zetten.
  • De maximale omvang van een Power App is ongeveer 200 MB. Als je foto’s gebruikt op je schermen lopen de MB’s snel op, dus hou daar rekening mee. Wil je media gebruiken, neem dan liever de link om deze weer te geven.
  • Voor de diehards die al langer met Power Apps bezig zijn: er is geen upgrade plan van CDS1 (Common Data Service) naar CDS2.0. Ga je over moet je de data handmatig overzetten.
  • Ga je Patchen, oftewel een record wijzigen of samenvoegen, dan vraagt dit om een kloppende INSERT en UPDATE key op je target tabel, zodat duidelijk is welke sleutel geldt.
  • Odata targets hebben vaak een samengestelde sleutel, denk aan een orderregel, die heeft zowel een nummer als een regel nodig. Je hebt dan een integratiesleutel nodig, want Power Apps wil op maximaal 1 veld controle doen.
  • Er is in Power Apps geen OTAP-strategie. Zelf maak ik uiteraard vaak een aparte test- en productieomgeving, maar er is geen standaard releasebeheer.
  • Het Power Apps-platform is enorm in ontwikkeling en Microsoft voegt continu updates toe. Van belang is dus dat je je Apps regelmatig blijft testen.

Verder met Power Apps?

Of je nu start met je eerste Power App of je skills verder wilt verbeteren, onze ervaren consultants helpen je verder. We organiseren regelmatig workshops App in a Day bij ons op kantoor maar ook bij klanten op locatie. Interesse? Neem gerust contact met ons op. Eerst inspiratie opdoen?

Ontdek Power Apps

Auteur

Simon Davidse
Simon is Enterprise & Solution architect bij HSO en houdt zich dagelijks bezig met o.a. business process mapping, roadmapping, TOGAF, ArchiMate, business canvas modelling, ERP, CRM, BI, Azure, low-code development, data management & architectuur en IT-project(s) realisatie.