Naar de hoofdinhoud

[Workflow Builder - GCW] Subflows & pre-press preflight in Workflow Builder

R
Geschreven door Roman Aldunate

Dit artikel is een uitgebreide gids over subflows binnen de Workflow Builder (WFB) van Gelato. We leggen uit wat ze zijn, hoe je ze maakt en hoe je ze gebruikt in prepress-preflightprocessen. Subflows zijn herbruikbare onderdelen die je workflow stroomlijnen, doordat je controles en processen één keer definieert en ze vervolgens in meerdere workflows kunt gebruiken. Zo vergroot je de efficiëntie en consistentie in je drukproductie.


Subflows begrijpen

Subflows zijn modulaire, herbruikbare workflowonderdelen die je kunt inbedden in elke parent workflow in de Workflow Builder (WFB) van Gelato. Het zijn losse bouwblokken: je definieert een subflow één keer, publiceert hem en kunt hem daarna in meerdere workflows gebruiken zonder de logica te hoeven kopiëren.

De belangrijkste usecase voor subflows bij de lancering is prepress-preflight. Dit zijn geautomatiseerde controles die artworkbestanden valideren en klaarmaken voordat de productie start. In dit artikel lees je wat subflows zijn, hoe je ze bouwt en test, en hoe prepressteams ze kunnen gebruiken om kwaliteitscontroles te standaardiseren voor elke printproductlijn.

💡 Tip: ben je nog niet bekend met het Workflow Builder-canvas? Lees dan eerst het artikel Aan de slag met Workflow Builder voordat je met deze gids verdergaat.


Belangrijke concepten van subflows

Concept

Stap toevoegen

Subflow

Een workflow die is ingebed in een andere workflow. Hij accepteert gedefinieerde inputs, voert bewerkingen uit en geeft outputs terug aan de parent workflow.

Parent workflow

De hoofdworkflow die op specifieke stappen een of meer subflows aanroept.

Preflight

Een prepress-validatieproces dat artworkbestanden controleert op printgereedheid vóór de productie (bijv. kleurmodus, afloop, resolutie, PDF-versie).

Activiteit

Een enkele stap op het workflowcanvas. "Subflow" is nu een nieuw activiteitstype dat je aan elke workflow kunt toevoegen.

Mastertemplate

Een centraal beheerde subflowdefinitie. Klanten en teams linken naar of kopiëren vanuit mastertemplates om de logica consistent te houden.

Context

Het gedeelde data-object dat door een workflow stroomt. Inputs en outputs worden in deze context geschreven en eruit gelezen.

Gepubliceerde status

Een subflow moet worden gepubliceerd voordat hij in een parent workflow kan worden gebruikt.


Het belang van prepress-preflight

In drukproductie is preflight het proces waarbij je een digitaal bestand – meestal een PDF of een afbeeldingsbestand – controleert om te zorgen dat het voldoet aan de technische eisen van de beoogde drukmethode voordat platen worden gemaakt of een job naar de pers wordt gestuurd. Fouten die tijdens preflight worden ontdekt, besparen veel tijd en kosten in vergelijking met herdrukken of productieonderbrekingen.

Veelvoorkomende preflightcontroles

  • Kleurmodus — CMYK vereist; RGB of steunkleuren moeten worden geconverteerd of gemarkeerd.

  • Resolutie — afbeeldingen moeten voldoen aan de minimale dpi (meestal 300 dpi voor offset, 150 dpi voor grootformaat).

  • Aflopend en snijtekens — het artwork moet voorbij de snijlijn doorlopen met de opgegeven afloop (meestal 3 mm of 0,125").

  • Veilige zone — kritische inhoud moet binnen de veilige zone staan om te voorkomen dat deze wordt afgesneden.

  • Lettertype-insluiting — alle lettertypen moeten zijn ingesloten of omgezet naar contouren om vervanging te voorkomen.

  • PDF-versiecompatibiliteit — de job kan PDF/X-1a, PDF/X-3 of PDF/X-4 vereisen.

  • Overdrukinstellingen — zwarte tekst en dunne lijnen moeten correct overdrukken.

  • Inktdekking — de total area coverage (TAC) mag de perslimiet niet overschrijden.

  • Paginadimensies — het eindformaat moet overeenkomen met de productspecificatie van de bestelling.

⚠️ Let op: verschillende productlijnen hebben verschillende preflightregels. Een subflow is de ideale manier om productspecifieke preflightlogica op één plek vast te leggen en te hergebruiken in alle workflows waarop dit van toepassing is.

Prepress-preflight koppelen aan subflows in WFB

Met de Subflow-functie definieer je je prepress-preflightlogica één keer als een subflow, waarna je die in elke orderworkflow kunt gebruiken – digitaal drukwerk, offset, grootformaat, verpakkingen – als één enkele Subflow-activiteit. De parent workflow geeft simpelweg de URL van het artworkbestand door en wacht op het preflightresultaat om te bepalen hoe verder te gaan.


Stappen om een subflow te maken

Het subflow-canvas openen

  1. Ga naar Workflow Builder en open of maak een workflow.

  2. Klik op het activity canvas op Activity toevoegen en selecteer Subflow in de lijst met activity-typen.

  3. Kies in het Subflow-paneel dat wordt geopend Nieuwe subflow maken of selecteer een bestaande subflow uit de mastertemplatelibrary.

  4. Geef je subflow een duidelijke, beschrijvende naam (bijv. Preflight — Visitekaartjes CMYK).

Inputs definiëren

Subflows ontvangen data van de parent workflow via inputparameters. Definieer elke input in de Input Activity aan het begin van het subflow-canvas.

  • artwork_url — URL van het designbestand dat moet worden gecontroleerd (verplicht, type: string).

  • product_sku — productidentifier die wordt gebruikt om specificatieregels op te zoeken (verplicht, type: string).

  • expected_page_count — verwacht aantal pagina’s (optioneel, type: integer).

  • bleed_mm — vereiste afloop in millimeters (optioneel, type: number; standaard 3).

💡 Tip: accepteer voor prepress-subflows een bestands-URL in plaats van een directe upload – het subflowplatform vereist op dit moment dat bestanden in een gedeelde repository worden gehost voordat ze als testinput kunnen worden gebruikt.

De preflightlogica opbouwen

Voeg activiteiten toe aan het subflow-canvas om je preflightcontroles in te richten. Een typische prepress-subflow bevat:

  1. Download-activiteit — haal het artworkbestand op van artwork_url.

  2. Preflightcontrole-activiteit — voer een geautomatiseerde bestandscontrole uit (kleurmodus, dpi, afloop, PDF-versie, enz.).

  3. Pad-activiteit — maak een vertakking op basis van het preflightresultaat: pass / soft warning / hard fail.

  4. Output-activiteit — geef de preflight_status (pass | warning | fail) en een preflight_report-url terug aan de bovenliggende workflow.

💡 Tip: gebruik een Pad-activiteit om de drie veelvoorkomende indienscenario’s af te handelen: één bestand (cover en binnenwerk gecombineerd), twee bestanden (aparte cover en binnenwerk), of gemengde bestanden. Zo blijft de bovenliggende workflow overzichtelijk terwijl de subflow intern alle varianten verwerkt.

Outputs definiëren

Outputs worden in de gedeelde context geschreven en teruggegeven aan de bovenliggende workflow. Definieer minimaal:

  • preflight_status — resultaat als enumeratie: pass, warning of fail.

  • preflight_report_url — link naar een volledig, menselijk leesbaar preflightrapport.

  • error_codes — array met foutcodes uit de controle (optioneel, maar aanbevolen).

Publiceer de subflow

Een subflow moet gepubliceerd zijn voordat je deze kunt gebruiken in een bovenliggende workflow.

  1. Klik op Concept opslaan om je werk op elk moment te bewaren.

  2. Als je klaar bent, klik je op Publiceren. De subflow wordt dan beschikbaar in de activiteitenkiezer voor alle workflows in je organisatie.

  3. Opnieuw publiceren maakt een nieuwe versie aan; bestaande bovenliggende workflows blijven naar de vorige versie verwijzen totdat je ze expliciet bijwerkt.


Een subflow afzonderlijk testen

Je kunt een subflow zelfstandig testen, zonder deze in een bovenliggende workflow op te nemen. Dit is de aanbevolen aanpak tijdens de ontwikkeling.

Invoer simuleren

  1. Open de subflow in de canvas-editor.

  2. Klik op Subflow testen in de werkbalk.

  3. Geef in het paneel invoersimulatie voorbeeldwaarden op voor elke gedefinieerde invoerparameter.

  4. Je moet bestanden aanleveren als URL’s die naar een gehost bestand verwijzen—directe bestandsuploads worden niet ondersteund tijdens het afzonderlijk testen.

  5. Klik op Test uitvoeren om de subflow met de gesimuleerde invoer uit te voeren.

  6. Bekijk het uitvoerpaneel om te controleren of de teruggegeven contextwaarden overeenkomen met je verwachtingen.

End-to-end debugging van context

Voor geavanceerdere debugging kun je de invoeractiviteit overschrijven met context uit een daadwerkelijke run van een bovenliggende workflow:

  1. Voer de bovenliggende workflow uit met een echte order om een live contextsnapshot te genereren.

  2. Open het subflow-testpaneel en schakel Bovenliggende context gebruiken in.

  3. Plak of selecteer de contextsnapshot—de subflow wordt uitgevoerd met echte waarden uit de bovenliggende workflow in plaats van met de gesimuleerde invoer.

  4. Controleer de input/output van elke activiteit om te zien waar onverwacht gedrag optreedt.


Een subflow gebruiken in een bovenliggende workflow

De subflow-activiteit toevoegen

  1. Open de canvas van de bovenliggende workflow.

  2. Op het punt in de flow waar preflight moet draaien, klik je op Activiteit toevoegen → Subflow.

  3. Zoek naar je gepubliceerde preflight-subflow in de kiezer of selecteer deze.

  4. Koppel de contextvariabelen van de bovenliggende workflow aan de verwachte invoerparameters van de subflow (bijv. koppel order.artwork_urlartwork_url).

  5. Klik op Opslaan.

Actie ondernemen op de output van de subflow

Nadat de subflow-activiteit is voltooid, worden de outputs teruggeschreven naar de bovenliggende context. Gebruik direct na de subflow-activiteit een pad-activiteit om vertakkingen te maken op basis van preflight_status:

  • pass → ga verder met het inplannen van de productie.

  • warning → stuur door naar een wachtrij voor menselijke controle voor zachte issues (bijv. lage resolutie in niet-kritieke gebieden).

  • fail → stop de workflow, stel de klant op de hoogte om gecorrigeerde artwork opnieuw aan te leveren en log de error_codes.

💡 Tip: door preflight te centraliseren in één enkele subflow, hoef je bij een wijziging in een preflightregel (bijv. een nieuwe PDF/X-versievereiste) de subflow maar één keer bij te werken en profiteert elke bovenliggende workflow die ernaar verwijst daar meteen van.


Hoofdtemplates en subflows delen

Subflows die zijn opgeslagen in een hoofdtemplatelibrary zijn toegankelijk voor alle teamleden. Zo kun je consistente preflightstandaarden hanteren over business units en klantenaccounts heen.

Koppelen vs kopiëren

Koppelen aan hoofdtemplate

Kopiëren vanaf hoofdtemplate

Sync-gedrag

Blijft gesynchroniseerd—updates aan de hoofdtemplate worden automatisch toegepast op alle gekoppelde workflows

Onafhankelijke kopie—wijzigingen in de hoofdtemplate hebben geen effect op de kopie

Het meest geschikt voor

Organisatiebrede, gestandaardiseerde preflightregels

Klant- of productlijnspecifieke varianten

Risico

Een wijziging in de hoofdtemplate heeft in één keer effect op alle gekoppelde workflows

Na verloop van tijd raken de workflows uit de pas als de copy niet handmatig wordt bijgewerkt

⚠️ Let op: de keuze tussen koppelen en kopiëren is belangrijk voor de governance. Bespreek dit met je workflowdesignteam voordat je subflows implementeert in productie-accounts van klanten. Formele richtlijnen voor deze strategie worden nog afgerond.


Was dit een antwoord op uw vraag?