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.
Wat is Flow?
Flow is de visuele manier van automatiseren in Salesforce. Je bouwt met blokjes en kunt snel processen automatiseren.
⚙️ 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.
Wat is Apex?
Apex is de programmeertaal van Salesforce.
🧠 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.
Vuistregel
Gebruik Flow
- Proces is eenvoudig
- Gebruiker moet erdoorheen klikken
- Het gaat om 1 of een paar records
- Admins moeten het zelf kunnen aanpassen
Gebruik Apex
- Er is veel data tegelijk
- Rekenwerk op basis van meerdere tabellen/regels
- Er is een externe koppeling
- Robuuste foutafhandeling is gewenst
Gebruik Flow + Apex
- Gebruiksvriendelijke Flow gewenst
- …maar rekenlogica is te zwaar voor Flow
- Laat Flow een Apex-class aanroepen
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.
