De evolutie van automatisering in Dynamics 365
Klassieke workflows zijn al meer dan tien jaar een hoeksteen van automatisering in Dynamics 365. Microsoft legt de focus nu echter op Power Automate-cloudflows als de toekomst van procesautomatisering. Wie weet wanneer en hoe te migreren, houdt zijn oplossingen modern en ondersteund. workflows vervangen door flows.
Belangrijke mededeling
Klassieke workflows worden als legacy beschouwd. Ze werken nog, maar Microsoft raadt aan om Power Automate-cloudflows te gebruiken voor nieuwe automatisering. Plan uw migratiestrategie tijdig.
Overzicht van klassieke workflows
Wat zijn klassieke workflows?
Klassieke workflows zijn procesdefinities in Dataverse die worden uitgevoerd wanneer een record wordt aangemaakt, bijgewerkt of verwijderd, of op aanvraag. Ze draaien binnen de uitvoeringspipeline van het Dynamics 365-platform.
Mogelijkheden van klassieke workflows
- Draaien synchroon binnen de transactie
- Native integratie met Dataverse
- Geen licentiekosten bovenop D365
- Eenvoudig aan te maken in het platform
- Maken deel uit van solutions
- Geen externe connectors
- Beperkte conditionele logica
- Geen HTTP-aanvragen
- Beperkte parallelle verwerking
- Geen goedkeuringsworkflows
Power Automate-cloudflows
Waarom Power Automate?
Power Automate-cloudflows bieden een moderne, uitbreidbare aanpak van automatisering, met honderden connectors, geavanceerde logica en integratie met het bredere Microsoft-ecosysteem.
Mogelijkheden van Power Automate
- 1.000+ connectors beschikbaar
- Geavanceerde expressies en voorwaarden
- Parallelle vertakkingen en lussen
- Ingebouwde goedkeuringsworkflows
- HTTP-aanvragen en webhooks
- Integratie met AI Builder
- Nieuwe pogingen (retry) en foutafhandeling
- Bijkomende licentie vereist
- Altijd asynchrone uitvoering
- Afhankelijk van een externe dienst
- Vertraging bij getriggerde flows
- Limieten op API-aanvragen
Functievergelijking
| Functie | Klassieke workflow | Power Automate |
|---|---|---|
| Uitvoeringsmodus | Synchroon of asynchroon | Alleen asynchroon |
| Transactieondersteuning | Ja (synchroon) | Nee |
| Externe connectors | Nee | 1.000+ |
| HTTP-aanvragen | Nee | Ja |
| Goedkeuringen | Beperkt | Volledige ondersteuning |
| Parallelle verwerking | Nee | Ja |
| Foutafhandeling | Basis | Geavanceerd |
| Licenties | Inbegrepen in D365 | Aparte licentie |
| Solution-aware | Ja | Ja |
Migratiestrategie
Stap 1: inventariseer uw workflows
Documenteer alle bestaande klassieke workflows, met hun triggers, voorwaarden en acties:
- Maak een lijst van alle workflows per entiteit
- Bepaal welke workflows synchroon en welke asynchroon zijn
- Noteer afhankelijkheden tussen workflows
- Documenteer welke bedrijfsvereisten elke workflow vervult
Stap 2: deel de workflows in voor migratie
Groepeer workflows in categorieën volgens de migratieaanpak:
Eenvoudige migratie: rechtstreekse omzetting
- Eenvoudige asynchrone workflows
- Workflows die velden bijwerken
- Workflows voor e-mailmeldingen
- Workflows die onderliggende records aanmaken
Gemiddelde inspanning: herontwerp nodig
- Workflows met complexe voorwaarden
- Workflows met meerdere stappen en wachttijden
- Workflows die aangepaste workflowactiviteiten aanroepen
Overweeg alternatieven
- Synchrone workflows die transactieondersteuning nodig hebben → overweeg plugins
- Workflows met grote volumes → overweeg Azure Functions
- Velden die realtime berekend moeten worden → overweeg berekende kolommen of rollupkolommen
Stap 3: zet veelvoorkomende patronen om
Patroon: veld bijwerken bij het aanmaken van een record
Klassieke workflow:
- Trigger: record aangemaakt
- Voorwaarde: controleer of status = Actief
- Actie: veldwaarde instellen
Equivalent in Power Automate:
Trigger: When a row is added (Dataverse) - Table: accounts - Scope: Organization Condition: Status equals Active - @equals(triggerOutputs()?['body/statecode'], 0) Action: Update a row - Table: accounts - Row ID: @triggerOutputs()?['body/accountid'] - Fields to update: Your field = Your value
Patroon: e-mailmelding versturen
Klassieke workflow:
- Trigger: record bijgewerkt
- Voorwaarde: status gewijzigd naar Goedgekeurd
- Actie: e-mail versturen
Equivalent in Power Automate:
Trigger: When a row is modified (Dataverse)
- Table: opportunities
- Scope: Organization
- Filter columns: statuscode
Condition: Status changed to Won
- @equals(triggerOutputs()?['body/statuscode'], 3)
Action: Send an email (Outlook)
- To: @triggerOutputs()?['body/_ownerid_value@OData.Community.Display.V1.FormattedValue']
- Subject: Opportunity Won: @{triggerOutputs()?['body/name']}
- Body: Congratulations! Your opportunity has been marked as won.Stap 4: synchrone scenario's opvangen
Overweeg deze alternatieven voor workflows die synchroon binnen de transactie moeten draaien:
- Bedrijfsregels: Voor eenvoudige veldlogica (waarde instellen, tonen/verbergen, verplicht maken)
- Berekende kolommen: Voor waarden die worden afgeleid van andere velden
- Plugins: Voor complexe synchrone logica die transactieondersteuning vereist
- Low-code plugins: De nieuwere low-code optie van Microsoft voor eenvoudige scenario's
Best practices voor migratie
- Test in een sandbox: Migreer en test altijd eerst in niet-productieomgevingen
- Laat beide parallel draaien: Houd klassieke workflows actief tijdens de testperiode
- Monitor de prestaties: Vergelijk uitvoeringstijden en succespercentages
- Documenteer wijzigingen: Werk de technische documentatie bij met de nieuwe flowontwerpen
- Leid gebruikers op: Zorg dat beheerders weten hoe ze flows beheren in de Power Automate-portal
- Plan de licenties: Zorg voor voldoende Power Automate-licenties voor uw organisatie
Wanneer u klassieke workflows behoudt
In sommige gevallen is het zinvol om klassieke workflows te behouden:
- Eenvoudige interne workflows zonder nood aan externe integratie
- Workflows die moeten deelnemen aan databasetransacties
- Organisaties zonder Power Automate-licenties
- Workflows waarbij vertraging kritiek is (al zijn plugins dan vaak een betere keuze)
Conclusie
Migreren van klassieke workflows naar Power Automate is essentieel voor organisaties die Dynamics 365 gebruiken. Het vraagt een zorgvuldige planning en uitvoering, maar de moderne automatiseringsmogelijkheden, de uitgebreide connectors en de blijvende ondersteuning van het platform maken de investering de moeite waard.
Begin nu met de planning van uw migratie, zodat de overstap vlot verloopt voordat de ondersteuning voor klassieke workflows stopt.