SPAIK Bouwen · 16 november 1 / 10

1 · Opdrachten ophalen

Nieuw: Trigger manually, Data table

Een flow begint met een start. Daarna haalt een blok gegevens op.

  1. 1
    Workflows → Create workflow. Noem hem “Oefening 1 <je naam>”.
  2. 2
    Klik + → Trigger manually.
  3. 3
    Klik + → Data table → Get row(s) → kies onderhoud.
  4. 4
    Klik Execute workflow. Klik op het blok en kijk bij Table en bij JSON.

Klaar als je ziet 60 items.

Drie vragen over wat je bouwde

Makkelijk

Hoeveel items geeft Get row(s)?

Medium

Je klikt nog een keer op Execute workflow. Hoeveel rijen staan er daarna in de tabel onderhoud?

Moeilijker

Hoeveel velden heeft één item als je bij JSON kijkt?

Achter? Kant-en-klaar → Oefening 1 → Duplicate

2 · Top 5 duurste vertraagde opdrachten

Nieuw: Filter, Sort, Limit

Eerst schiften, dan op volgorde, dan afkappen.

  1. 1
    Duplicate je oefening 1 (⋯ → Duplicate). Noem hem “Oefening 2 <je naam>”.
  2. 2
    Klik + achter Get row(s) → Filter. Sleep status naar het linkervak, kies is equal to, typ Vertraagd.
  3. 3
    Klik + → Sort: offerte, Descending.
  4. 4
    Klik + → Limit: Max Items 5. Execute workflow.

Klaar als Filter houdt 14 over, Limit 5. Bovenaan OH-2026-050.

Drie vragen over wat je bouwde

Makkelijk

Hoeveel opdrachten houdt de Filter over?

Medium

Welke opdracht staat tweede in je top 5?

Moeilijker

Stel: je zet Limit direct achter Get row(s), vóór de Filter. Hoeveel vertraagde opdrachten blijven er over?

Achter? Kant-en-klaar → Oefening 2 → Duplicate

3 · Een leesbaar overzicht

Nieuw: Date & Time, Edit Fields, expressies

Tussen {{ }} reken je met wat binnenkomt.

  1. 1
    Kant-en-klaar → Oefening 3 → Duplicate.
  2. 2
    Open het blok “Datum leesbaar” en lees de notitie.
  3. 3
    Verander in “Datum leesbaar” de Custom Format van dd-MM-yyyy naar:
    Custom Format
    MM-yyyy
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Had je gelijk?

Voorspel: kies vóór je draait

Makkelijk

Wat staat er straks achter “klaar” in de eerste regel?

Medium

Hoeveel regels komen er uit “Maak overzicht”?

Moeilijker

Wat wordt looptijd_dagen van OH-2026-001?

Klaar als (open na het draaien)

60 regels. De eerste: “OH-2026-001 · Gevelrenovatie in C108 · klaar 06-2026”, 147 dagen, 1.4.

4 · Facturen naar drie bakken

Nieuw: Switch

Een Switch stuurt elk item naar één bak, met een vangnet voor de rest.

  1. 1
    Kant-en-klaar → Oefening 4 → Duplicate.
  2. 2
    Open het blok “Naar bak op status” en lees de notitie.
  3. 3
    Verander in “Naar bak op status” de eerste regel: Betaald wordt, met een kleine b:
    Nieuwe waarde
    betaald
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Klik op elke uitgang. Had je gelijk?

Voorspel: kies vóór je draait

Makkelijk

Hoeveel facturen gaan er nu naar Betaald?

Medium

Waar gaan de facturen met status Betaald nu heen?

Moeilijker

Welke instelling laat “betaald” weer passen, zonder de tekst terug te zetten?

Klaar als (open na het draaien)

Betaald 0, Open 19, Geblokkeerd 6, Anders 104. Samen nog steeds 129.

5 · Gefactureerd tegenover offerte

Nieuw: Summarize, Merge

Merge zet twee tabellen naast elkaar op een veld dat ze delen.

  1. 1
    Kant-en-klaar → Oefening 5 → Duplicate.
  2. 2
    Open het blok “Koppel op opdracht” en lees de notitie.
  3. 3
    Verander in “Koppel op opdracht” de Output Type van Enrich Input 1 naar Keep Matches.
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Had je gelijk?

Voorspel: kies vóór je draait

Makkelijk

Hoeveel regels komen er nu uit?

Medium

Welke opdrachten vallen weg?

Moeilijker

Je wilt juist alleen de opdrachten zonder factuur zien. Welke Output Type kies je?

Klaar als (open na het draaien)

52 regels. Geen enkele met gefactureerd 0. OH-2026-001: nog steeds 50%.

6 · Datafouten vinden

Nieuw: Remove Duplicates, Filter op leeg veld, If met OR

Eerst weten wat er niet klopt, dan pas rekenen.

  1. 1
    Kant-en-klaar → Oefening 6 → Duplicate. Rode rand op “Haal vastgoed op”? Kies vastgoed.
  2. 2
    Open het blok “Bouwjaar ontbreekt” en lees de notitie.
  3. 3
    Verander in “Bouwjaar ontbreekt” de voorwaarde is empty naar is not empty.
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Had je gelijk?

Voorspel: kies vóór je draait

Makkelijk

Hoeveel woningen laat “Bouwjaar ontbreekt” nu door?

Medium

Wat doet je verandering met “Onmogelijke waarde?”?

Moeilijker

Woning 10010 heeft bouwjaar 2031. Waar komt hij na je verandering terecht?

Klaar als (open na het draaien)

Bouwjaar ontbreekt laat 60 woningen door. Onmogelijke waarde? blijft true 3, false 61.

7 · Excel per leverancier

Nieuw: Convert to File

Kijk mee. Brahma doet het voor. Daarna doe je dezelfde verandering zelf.

Van een lijst maak je een bestand dat je kunt delen.

  1. 1
    Kant-en-klaar → Oefening 7 → Duplicate.
  2. 2
    Open het blok “Tel per leverancier” en lees de notitie.
  3. 3
    Verander in “Tel per leverancier” bij Fields to Split By leverancier naar status.
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Open de uitkomst van “Maak Excel”, tab Binary → Download.

Voorspel: kies vóór je draait

Makkelijk

Hoeveel regels krijgt de Excel nu, onder de kopregel?

Medium

Welke regel staat nu bovenaan?

Moeilijker

Wat gebeurt er met de datafout “Gevelwerk Maaskant B.V.”?

Klaar als (open na het draaien)

3 regels onder de kopregel: Betaald (104 facturen) bovenaan, dan Open (19), dan Geblokkeerd (6).

8 · Notitie naar actie, mens keurt goed

Nieuw: Message a model (AI), Wait op formulier, Insert row

Kijk mee. Brahma doet het voor. Daarna doe je dezelfde verandering zelf.

De AI stelt voor, de mens beslist, pas dan schrijf je weg.

  1. 1
    Kant-en-klaar → Oefening 8 → Duplicate. Rode rand op “Haal contactnotities op”? Kies contactnotities. Staat op “Haal de actie eruit” het vastgezette antwoord (speldje)? Zo niet: vraag Brahma.
  2. 2
    Open het blok “Maak resultaatregel” en lees de notitie.
  3. 3
    Verander in “Maak resultaatregel” het veld wie: van “jouw naam” naar je eigen naam.
  4. 4
    Beantwoord de drie vragen hieronder, vóór je draait.
  5. 5
    Execute workflow. Open het formulier bij “Mens keurt goed” en kies Ja.

Voorspel: kies vóór je draait

Makkelijk

Hoeveel notities gaan er door “Kies één notitie”?

Medium

Je kiest Ja in het formulier. Wat komt er bíj in oefenresultaten?

Moeilijker

Stel: je zet in “Kies één notitie” N0002 (“Geen actie”). Welk voorstel krijgt de mens dan?

Klaar als (open na het draaien)

bij Ja één regel met jouw naam, N0001 en de actie in oefenresultaten.

9 · Je eigen bestand

Nieuw: On form submission, Extract from File

Met een formulier upload je je eigen csv.

  1. 1
    Nieuwe workflow → + → On form submission. Veld: Bestand, type File, alleen .csv.
  2. 2
    Klik + → Extract from File → CSV. Input field: Bestand.
  3. 3
    Execute workflow, upload je bestand in het formulier.

Klaar als elke regel van je csv is een item.

Achter? Kant-en-klaar → Eigen bestand → Duplicate

10 · Je eigen flow met Claude Code

  1. Data (deel a)
    Maak een csv-bestand met 30 rijen verzonnen voorbeelddata voor deze flow: <je flowzin>. Geen echte namen, adressen of nummers. Kolomnamen in kleine letters met underscores, de eerste regel is de kop.
  2. Flow (deel b)
    Maak een n8n-flow als JSON-bestand dat ik kan importeren. Geen MCP, geen API-sleutels, geen koppelingen met systemen. Mijn flow: <je flowzin>. De data komt uit de n8n Data table <naam> (die kies ik na het importeren zelf) of uit een formulier waarmee ik een csv upload. Zet de tijdzone op Europe/Amsterdam. Geef elke stap een Nederlandse naam en een notitie in gewone taal. Maak eerst een plan en wacht op mijn akkoord.

Klaar als je flow draait en je kunt elke stap uitleggen aan je buddy.

Lukt het niet: kies een van de oefentabellen.