ONTWIKKELING · 11 min lezen

Wanneer gebruik je Apex en wanneer Flow?

Automatiseren in Salesforce kan op twee manieren: met Flow of met Apex. Flow is snel, visueel en perfect voor beheerders. Apex is krachtig, schaalbaar en onmisbaar bij complexe logica of integraties. In dit artikel leggen we uit wanneer je welke inzet en we laten drie eenvoudige, fictieve voorbeelden zien.

Screen (Start)

Gebruiker voert gegevens in

Get Records

Data ophalen voor de flow

Apex Action

Zwaardere logica uitvoeren

Screen (Resultaat)

Toont uitkomst aan gebruiker

Update Records

Gegevens bijwerken

Kader

Waarom dit belangrijk is

Veel organisaties beginnen met Flow, omdat dat laagdrempelig is. Maar naarmate je platform groeit, kom je situaties tegen waar Flow minder handig is: veel data, ingewikkelde rekenregels, koppelingen met andere systemen. Dan heb je Apex nodig. Het slimste is dus niet “alleen Flow” of “alles in Apex”, maar weten wanneer je welke kiest.

⚠️Begin bij Flow, stap over op Apex als het te complex wordt.
Flow in het kort

Wat is Flow?

Flow is de visuele manier van automatiseren in Salesforce. Je bouwt met blokjes en kunt snel processen automatiseren.

Subtitel: Flow in het kort

⚙️ Wat kun je ermee?

records aanmaken of bijwerken, beslissingen nemen, e-mails versturen, schermen tonen aan gebruikers.

Voordelen

  • Geen codekennis nodig
  • Snel te bouwen en aan te passen
  • Goed inzichtelijk voor admins

Wanneer niet?

Minder geschikt voor complexe berekeningen, minder geschikt voor veel records tegelijk (bulk), minder controle over foutafhandeling.

Apex in het kort

Wat is Apex?

Apex is de programmeertaal van Salesforce.

Subtitel: Apex in het kort

🧠 Waarvoor gebruik je Apex?

  • complexe businesslogica,
  • integraties met externe systemen (API’s),
  • batchverwerking van grote hoeveelheden data,
  • herbruikbare services die je vanuit flows of andere code kunt aanroepen.

Voordelen

  • Heel veel controle
  • Snel en schaalbaar
  • Goede foutafhandeling en logging
  • Herbruikbaar (classes)

Wanneer niet?

  • Je hebt ontwikkelkennis nodig
  • Wijzigingen gaan via deployments
  • Iets meer onderhoud
💡

Veel teams beginnen in Flow en kapselen de rekenlogica later in een Apex-class. Dat is normaal — je hoeft niet in één keer voor code te kiezen.

Kies de juiste aanpak

Vuistregel

⚙️
Meest gebruikt

Gebruik Flow

  • Proces is eenvoudig
  • Gebruiker moet erdoorheen klikken
  • Het gaat om 1 of een paar records
  • Admins moeten het zelf kunnen aanpassen
Aanpasbaar door admin
💡
Technisch

Gebruik Apex

  • Er is veel data tegelijk
  • Rekenwerk op basis van meerdere tabellen/regels
  • Er is een externe koppeling
  • Robuuste foutafhandeling is gewenst
Release nodig
🔄
Hybride

Gebruik Flow + Apex

  • Gebruiksvriendelijke Flow gewenst
  • …maar rekenlogica is te zwaar voor Flow
  • Laat Flow een Apex-class aanroepen
Beste van beide werelden
Praktijk

3 fictieve praktijkvoorbeelden

☕ 1. CoffeeCloud – welkomstproces bij nieuwe klant

Situatie: CoffeeCloud levert koffiemachines aan kleine bedrijven. Zodra er een nieuwe klant wordt aangemaakt in Salesforce, moet er automatisch:

  • een welkomstmail uit,
  • een taak voor de accountmanager worden gemaakt om na 7 dagen na te bellen.

Oplossing: Dit kan 100% met een Record-Triggered Flow op Account. De Flow kijkt: “Is dit een nieuwe klant?” → ja → stuur e-mailtemplate → maak taak.

Waarom Flow:

  • Logica is eenvoudig,
  • Wordt af en toe aangepast door de business,
  • Geen zware berekeningen.

☀️ 2. Solarize Energy – offerte met berekening

Situatie: Solarize verkoopt zonnepanelen. Bij het maken van een offerte moet de gebruiker een paar waarden invullen (dakoppervlak, hellingshoek, provincie) en op basis daarvan moet de verwachte opbrengst en prijs worden berekend.

Oplossing: Maak een Screen Flow voor de gebruiker (die vult alles in), maar laat die Flow op de achtergrond een Apex-class aanroepen die de berekening doet en de uitkomst terugstuurt. De Flow toont daarna de berekende waarden en slaat de offerte op.

Waarom Flow + Apex:

  • Flow voor de gebruikerservaring,
  • Apex voor het rekenwerk (want dat kan later ingewikkelder worden),
  • Admins kunnen de Flow aanpassen zonder de Apex-logica open te breken.

🚚 3. FreshTrack Logistics – nachtelijke dataverwerking

Situatie: FreshTrack vervoert gekoelde producten. Elke nacht komen er updates binnen vanuit een extern systeem (GPS/temperatuur). Duizenden records moeten worden bijgewerkt in Salesforce.

Oplossing: Een geplande Apex Batch Class die ’s nachts draait, de gewijzigde records ophaalt, verwerkt en fouten logt in een custom object.

Waarom Apex:

  • Grote aantallen records (bulk),
  • Integratie met extern systeem,
  • Goede foutafhandeling en herhalingen kunnen inbouwen.
Overzicht

Samenvatting

Flow
Eenvoudige automatisering, klein proces, beheerders doen beheer
Voorbeeld: CoffeeCloud
Flow + Apex
Gebruiksvriendelijke flow met zwaardere logica op de achtergrond
Voorbeeld: Solarize Energy
Apex
Grote datavolumes, integraties, batch
Voorbeeld: FreshTrack Logistics

Wil je zeker weten wanneer je Flow of Apex inzet?

We lopen je automatiseringen door, brengen risico’s in kaart en geven concrete aanbevelingen voor duurzame keuzes.