Steeds meer mensen ontdekken de kracht van PowerApps. Het platform waarmee je processen in je bedrijf relatief snel kunt automatiseren, zonder complexe code of maatwerk. PowerApps haakt in op je Dynamics 365 applicaties, maar je kunt er ook eenvoudig andere databronnen eraan koppelen, zoals SharePoint, SQL Server en Dynamics 365. PowerApps 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 PowerApps 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 PowerApps, 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 PowerApps is het eenvoudig te doen om door te linken naar andere PowerApps 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 PowerApp 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 PowerApps vergelijkbaar met Excel.

6. First

Bij grote datasets en het snel opzetten van een eerste draft PowerApps 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 PowerApp cache op te slaan. Dit is ook onderdeel van de werkwijze om data offline te kunnen muteren.

De valkuilen van PowerApps

Waar moet je rekening mee houden als je een PowerApp 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 PowerApp 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 PowerApps 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 PowerApps wil op maximaal 1 veld controle doen.
  • Er is in PowerApps geen OTAP-strategie. Zelf maak ik uiteraard vaak een aparte test- en productieomgeving, maar er is geen standaard releasebeheer.
  • Het PowerApps platform is enorm in ontwikkeling en Microsoft voegt continu updates toe. Van belang is dus dat je je Apps regelmatig blijft testen.

Verder met PowerApps?

Of je nu start met je eerste PowerApp 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 PowerApps

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.