De valkuil van een citizen developer in Power Automate

Microsoft heeft met het begrip ‘Citizen Developer’ een oude gebruikersgroep in een nieuw jasje gestoken. Een Citizen Developer is iemand die zich niet waagt aan programmeren, maar wel goed de weg weet te vinden in oplossingen die Microsoft biedt. Het Power Platform biedt deze groep ontzettend veel mogelijkheden om applicaties te bouwen en deze te voorzien van slimme businesslogica. Je moet er echter wel op letten dat je door al deze mogelijkheden niet in de ‘happy flow’ valkuil trapt. In deze blog lees je wat deze valkuil inhoudt en hoe je deze oplost en voorkomt.

Deel deze kennis met je collega's:

Share on linkedin
Share on email

Waarom de happy flow je grootste vijand is

Power Automate is een van de krachtigste onderdelen op het Power Platform en wordt ingezet voor het automatiseren van processen. Door de grote set aan standaard connectoren is het mogelijk de Dynamics 365 omgeving te koppelen aan andere applicaties. Zo automatiseer je – in theorie, iedere stap van je bedrijfsproces, ongeacht in welke applicatie deze stap plaats vindt.

Deze grote set aan mogelijkheden brengt ook één grote valkuil met zich mee: de focus ligt op het automatiseren van de ‘happy flow’. Hiermee wordt bedoelt dat alle stappen in het bedrijfsproces gericht zijn op een optimaal verloop.

Gebruikers blijven gebruikers: er is werk aan de winkel!

Maar wat als een gebruiker bepaalde gegevens niet invult of er wijzigt een gekoppelde applicatie: werkt je Power Automate dan nog? En nog belangrijker, wordt je hier dan ook tijdig over geïnformeerd als het niet werkt? Het laatste wat je wil is de business in paniek omdat een belangrijk proces al een week niet lekker loopt.

Indien je op bovenstaande vragen geen antwoord hebt is er werk aan de winkel. Je zult in het automatiseren van je bedrijfsprocessen ook rekening moeten houden met een fout verloop van het proces. Dit foute verloop wil je kunnen afhandelen zodat je tijdig geïnformeerd wordt en direct stappen kunt ondernemen om het op te lossen.

Foutafhandeling in Microsoft Power Automate

Een geautomatiseerd proces wordt binnen Microsoft Power Automate een flow genoemd. Een flow is afhankelijk van de datakwaliteit die het aangeleverd krijgt. Het kan voorkomen dat er incomplete of niet valide data wordt aangeleverd aan de flow, bijvoorbeeld omdat een ander systeem is gewijzigd of omdat een gebruiker iets niet heeft ingevoerd.

Het doel van de foutafhandeling wordt om de impact van de fout te beperken. Er zijn twee manieren om hier mee om te gaan:

  • Zorg dat de juiste personen geïnformeerd worden zodra de flow niet correct is doorgevoerd.
  • Zorg dat de flow de acties blijft uitvoeren die het wél kan uitvoeren.

Onderstaand twee voorbeelden om dit te verduidelijken, die we in de praktijk hebben toegepast.

De juiste personen tijdig informeren

Iedere flow stap biedt een optie “Uitvoeren na/Run After”. In deze optie stel je in wanneer deze stap af gaat op basis van de stap ervóór. Standaard staat deze op “Is geslaagd/is succesful”, waardoor je flow gelijk geheel stopt zodra er een stap niet gelukt is.

We kunnen deze optie gebruiken om op verschillende plekken in het proces een extra parallel stap toe te voegen, waarbij we de ‘uitvoeren na’ optie voor deze stappen instellen op “Is gefaald/has failed”. In deze stap sturen we vervolgens een e-mail naar de juiste personen zodat zij direct worden geïnformeerd over het mislopen van deze flow.

Overgebleven acties wél uitvoeren

Ook in deze stap maken we gebruik van de “Uitvoeren na/Run after” configuratie, maar zetten we een “Bereik/Scope” blok om alle stappen heen die we wél willen uitvoeren. Een bereik blok zorgt voor het bundelen van alle stappen binnen de flow. Door een parallel bereik blok te configureren wat doorgaat bij het foutlopen van een bepaalde actie kunnen we sommige stappen nog wél laten uitvoeren.

Uiteraard kunnen bovenstaande oplossingen  prima met elkaar gecombineerd worden. Dit zorgt voor een volledig geautomatiseerd en robuust bedrijfsproces.

Happy flowing!

Nog steeds nieuwsgierig?

Blogs
Kevin Huizer

Microsoft Power Apps en Microsoft Dynamics 365: wat is het verschil?

De innovaties van Microsoft, in de vorm van nieuwe producten en oplossingen, gaan gigantisch snel. De snelheid van deze innovaties maken Microsoft technologie erg interessant. Eén van de grootste ontwikkelingen is de introductie van het Microsoft Power Platform.

Je bent er bijna...

Ontvang elke maand handig Dynamics 365 & Microsoft Power Apps nieuws en tips in je mailbox.

Deze website maakt gebruik van cookies. Zo zorgen we ervoor dat we jou de best mogelijke ervaring kunnen bieden. Door verder te surfen op onze website accepteer je het gebruik van cookies voor bovenstaande doeleinden.

Stuur ons een bericht

Vul het formulier in en we nemen zo snel mogelijk contact op.

Contactinformatie