1. Introductie
Cloud Flows (Power Automate) worden gebruikt voor procesautomatisering en integraties binnen het Power Platform.
Ze draaien buiten de Dataverse runtime en ondersteunen event-driven processen.
👉 Gebruik Cloud Flows voor procesautomatisering en integraties.
2. Doel
Cloud Flows worden toegepast voor:
- Procesautomatisering
- Event-driven processen
- Integraties met externe systemen
- Geplande en achtergrondprocessen
3. Opbouw van een Cloud Flow
-
Trigger → start van de flow
-
Actions → stappen in het proces
-
Connectors → koppelingen met systemen
Typen flows
- Automated (event-based)
- Instant (handmatig gestart)
- Scheduled (tijdgestuurd)
👉 Kies het juiste flowtype afhankelijk van het proces.
4. Wanneer gebruik je Cloud Flow
✅ Wel gebruiken
- Procesautomatisering
- Integraties
- Asynchrone processen
❌ Niet gebruiken
- Validaties → Business Rules
- UI logica → JavaScript
- Custom UI → PCF Controls
- Complexe backend logica → Plugin / API
👉 Gebruik Cloud Flows niet voor real-time validaties.
5. Decision flow (vereenvoudigd)
- Eenvoudige validatie / UI → Business Rule
- UI logica → JavaScript
- Custom UI component → PCF Control
- Procesautomatisering → ✅ Cloud Flow
- Complexe backend logica → Plugin / API
6. Testing
- Test alle paden (success / failure)
- Controleer retries en timeouts
- Test met realistische data
- Controleer integraties
👉 Test altijd foutafhandeling en edge cases.
7. Performance
- Beperk aantal API calls
- Minimaliseer loops
- Gebruik batching waar mogelijk
- Let op throttling limits
8. ALM & Deployment
Cloud Flows maken onderdeel uit van solutions en worden via ALM processen beheerd.
- Gebruik connection references
- Werk met environment variables
- Deploy via pipelines
- Test altijd na deployment
👉 Goede ALM inrichting is cruciaal voor stabiele flows.
9. Richtlijnen
Eenvoud
- Houd flows overzichtelijk
- Splits complexe flows op
Naming
- Gebruik consistente naamgeving
Voorbeelden:
- Account - Cud - UpdateChamberOfCommerce
- Sales - Opportunity - SD - CalculateMargin
Structuur
- Gebruik scopes voor logische groepering
- Gebruik foutafhandeling (try/catch patronen)
Onderhoudbaarheid
- Voorkom duplicatie
- Gebruik herbruikbare flows of child flows
10. Veelgemaakte fouten
✘ Te complexe flows
✘ Geen foutafhandeling
✘ Hardcoded waarden
✘ Te veel afhankelijkheden
11. Troubleshooting
- Controleer run history
- Analyseer foutmeldingen
- Controleer connectors en rechten
- Check timeouts en limits
12. Voorbeeld
Scenario:
- Nieuwe account → synchroniseren met extern systeem
Implementatie:
- Trigger: Dataverse create event
- Action: API call naar extern systeem
- Foutafhandeling via scope
13. Samenvatting
- Procesautomatisering → Cloud Flow
- Integraties → Cloud Flow
- Niet voor real-time logica
- Altijd testen binnen ALM
✅ Sterk voor automatisering ❌ Niet geschikt voor real-time UI of validatie
Extra documentatie
🔤 Naming
Naamgevingsrichtlijnen voor flows.
→ Open documentatie
📏 Design
Opbouw en structuur van flows.
→ Open documentatie
🔌 Connection References
Beheer van connecties binnen oplossingen.
→ Open documentatie
📌 Gebruik bovenstaande links voor detailrichtlijnen.
``