Taak voorbeelden XML

Inleiding

Hieronder vind je een aantal XML-samples met voorbeelden van BPMN-taken.

Voorbeelden

Gebruikerstaak

Gebruikerstaak - bevestiging

Zie gebruikerstaak template type bevestiging.

    <bpmn:userTask id="Activity_1e071k5" name="Bevestig" camunda:candidateGroups="aanvrager">
      <bpmn:documentation>Bijkomende tekst in de popup.</bpmn:documentation>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:userTask>

Gebruikerstaak - communicatie

Zie gebruikerstaak template type communicatie.

    <bpmn:userTask id="Activity_1e071k5" name="Vul communicatie in" camunda:modelerTemplate="com.skryv.SkryvCommUserTask" camunda:candidateGroups="aanvrager">
      <bpmn:documentation>Optionele uitleg of documentatie.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="communication.type">LETTER</camunda:inputParameter>
          <camunda:inputParameter name="communication.scope">DOSSIER</camunda:inputParameter>
          <camunda:inputParameter name="editable">${true}</camunda:inputParameter>
          <camunda:inputParameter name="template.definition">mijnDocument</camunda:inputParameter>
          <camunda:inputParameter name="submitText">Indienen</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:userTask>

Gebruikerstaak - formulier

Zie gebruikerstaak template type formulier.

    <bpmn:userTask id="Activity_1e071k5" name="Vul formulier in" camunda:modelerTemplate="com.skryv.SkryvDocUserTask" camunda:candidateGroups="aanvrager" camunda:dueDate="P1M" camunda:followUpDate="P20D">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="scope">DOSSIER</camunda:inputParameter>
          <camunda:inputParameter name="markReadOnly">true</camunda:inputParameter>
          <camunda:inputParameter name="definition">demoFormulier</camunda:inputParameter>
          <camunda:inputParameter name="submitText">Indienen</camunda:inputParameter>
          <camunda:inputParameter name="resultVariable">resultaatvariabele</camunda:inputParameter>
          <camunda:inputParameter name="eportalCancellable">${true}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:userTask>

Service taak

Standaard dossieracties

Anonimiseer dossier

Zie service taak template anonimiseer dossier.

    <bpmn:serviceTask id="Activity_0sb3deo" name="Anonimiseer" camunda:modelerTemplate="com.skryv.anonymization" camunda:expression="${skryv.dossierFromScope(execution).anonymize(processDefinitionKeys)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="processDefinitionKeys">
            <camunda:list>
              <camunda:value>testWorkflowH</camunda:value>
              <camunda:value>testjeWorkflowI</camunda:value>
            </camunda:list>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_002rkul</bpmn:incoming>
      <bpmn:outgoing>Flow_1fe1cux</bpmn:outgoing>
    </bpmn:serviceTask>
Bijlage verwijderen

Zie service taak template bijlage verwijderen.

    <bpmn:serviceTask id="Activity_05da3ss" name="Bijlage verwijderen" camunda:modelerTemplate="com.skryv.softDeleteAttachment" camunda:expression="${skryv.attachment(attachmentId).softDelete(message)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="attachmentId">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("demoFormulier").getField("bewijs")}</camunda:inputParameter>
          <camunda:inputParameter name="message">Mijn bericht</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_18el4xz</bpmn:incoming>
      <bpmn:outgoing>Flow_10vr0mo</bpmn:outgoing>
    </bpmn:serviceTask>
Document (bijlage) toevoegen aan frontoffice

Zie service taak template document toevoegen aan frontoffice.

    <bpmn:serviceTask id="Activity_0sb3deo" name="Zet bijlage bewijs in frontoffice" camunda:modelerTemplate="com.skryv.downloadZone" camunda:expression="${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(formKey).getAttachmentField(formField).addToDownloadZone(labelForDownloadZone, fileNameForDownload)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="fileNameForDownload">Bewijs</camunda:inputParameter>
          <camunda:inputParameter name="formKey">demoFormulier</camunda:inputParameter>
          <camunda:inputParameter name="formField">bewijs</camunda:inputParameter>
          <camunda:inputParameter name="labelForDownloadZone">Bewijs</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_002rkul</bpmn:incoming>
      <bpmn:outgoing>Flow_1fe1cux</bpmn:outgoing>
    </bpmn:serviceTask>
Document (communicatie) in frontoffice plaatsen

Zie service taak template document in frontoffice plaatsen.

    <bpmn:serviceTask id="Activity_0msmani" name="Zet communicatie in frontoffice" camunda:modelerTemplate="com.skryv.downloadZone" camunda:expression="${skryv.dossierFromScope(execution).createCommunicationByTemplateName(communicationTemplate).addToDownloadZoneAsPdf(labelForDownloadZone, fileNameForDownload)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="fileNameForDownload">Demo communicatie bestandsnaam</camunda:inputParameter>
          <camunda:inputParameter name="communicationTemplate">demoCommunicatieStatisch</camunda:inputParameter>
          <camunda:inputParameter name="labelForDownloadZone">Demo communicatie naam</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_1fe1cux</bpmn:incoming>
      <bpmn:outgoing>Flow_1y0xgma</bpmn:outgoing>
    </bpmn:serviceTask>
Document (formulier) in frontoffice plaatsen

Zie service taak template document in frontoffice plaatsen.

    <bpmn:serviceTask id="Activity_0sb3deo" name="Zet formulier in frontoffice" camunda:modelerTemplate="com.skryv.downloadZone" camunda:expression="${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(formKey).addToDownloadZone(labelForDownloadZone, fileNameForDownload)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="fileNameForDownload" />
          <camunda:inputParameter name="formKey">demoFormulier</camunda:inputParameter>
          <camunda:inputParameter name="formField"></camunda:inputParameter>
          <camunda:inputParameter name="labelForDownloadZone">Demo formulier naam</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_002rkul</bpmn:incoming>
      <bpmn:outgoing>Flow_1fe1cux</bpmn:outgoing>
    </bpmn:serviceTask>
Dossier indienen

Zie service taak template dossier indienen.

    <bpmn:serviceTask id="Activity_16hmyt5" name="Dossier indienen" camunda:modelerTemplate="com.skryv.submitDraftDossier" camunda:expression="${skryv.dossierFromScope(execution).submitDossier()}">
      <bpmn:incoming>Flow_1fe1cux</bpmn:incoming>
      <bpmn:outgoing>Flow_18el4xz</bpmn:outgoing>
    </bpmn:serviceTask>
Kopieer inloggegevens naar formulier

Zie service taak template kopieer inloggegevens naar formulier.

    <bpmn:serviceTask id="Activity_0g4s96b" name="Kopieer inloggegevens" camunda:modelerTemplate="com.skryv.login" camunda:expression="${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(&#34;login_data&#34;).getRawDocumentValue()}" camunda:resultVariable="loginData">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="pathFirstName">voornaam</camunda:inputParameter>
          <camunda:inputParameter name="pathLastName">naam</camunda:inputParameter>
          <camunda:inputParameter name="pathNRN">rrn</camunda:inputParameter>
          <camunda:inputParameter name="pathKBO">ondernemingsnummer</camunda:inputParameter>
          <camunda:inputParameter name="pathCompanyName">ondernemingsnaam</camunda:inputParameter>
          <camunda:inputParameter name="pathOrganisationCode" />
          <camunda:inputParameter name="pathOrganisationName" />
          <camunda:inputParameter name="pathAssociationCode" />
          <camunda:inputParameter name="definition">login_data</camunda:inputParameter>
        </camunda:inputOutput>
        <camunda:executionListener expression="${lbDocumentService.createLogInDocument(execution)}" event="start" />
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">var formulier = skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).getRawDocumentValue() || {};
 
if (pathFirstName != null) {
  setNestedProperty(formulier, pathFirstName, loginData.voornaam)
}
 
if (pathLastName != null) {
  setNestedProperty(formulier, pathLastName, loginData.naam)
}
 
if (pathNRN != null) {
  setNestedProperty(formulier, pathNRN, loginData.rrn)
}
 
if (pathKBO != null) {
  setNestedProperty(formulier, pathKBO, loginData.ondernemingsnummer)
}
 
if (pathCompanyName != null) {
  setNestedProperty(formulier, pathCompanyName, loginData.ondernemingsnaam)
}
 
if (pathOrganisationCode != null) {
  setNestedProperty(formulier, pathOrganisationCode, loginData.organisatiecode)
}
 
if (pathOrganisationName != null) {
  setNestedProperty(formulier, pathOrganisationName, loginData.organisatienaam)
}
 
if (pathAssociationCode != null) {
  setNestedProperty(formulier, pathAssociationCode, loginData.verenigingscode)
}
 
skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).getDocument().setRawDocumentValue(formulier)
 
function setNestedProperty(obj, path, value) {
  var keys = path.split(".");
  var current = obj;
 
  for (var i = 0; i &lt; keys.length - 1; i++) {
    if (!current[keys[i]]) {
      current[keys[i]] = {};
    }
    current = current[keys[i]];
  }
 
  current[keys[keys.length - 1]] = value;
}</camunda:script>
        </camunda:executionListener>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_002rkul</bpmn:incoming>
      <bpmn:outgoing>Flow_0iwt8ls</bpmn:outgoing>
    </bpmn:serviceTask>
Maak een dossier snapshot

Zie service taak template maak een dossier snapshot.

    <bpmn:serviceTask id="Activity_0u3uhg3" name="Snapshot nemen dossier" camunda:modelerTemplate="com.skryv.dossierSnapshot" camunda:expression="${skryv.dossierFromScope(execution).takeSnapshot(snapshotLabel)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="snapshotLabel">Mijn snapshot</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0iwt8ls</bpmn:incoming>
      <bpmn:outgoing>Flow_0rwvlqc</bpmn:outgoing>
    </bpmn:serviceTask>
Maak een snapshot van een formulier

Zie service taak template maak een snapshot van een formulier.

    <bpmn:serviceTask id="Activity_0a17gb3" name="Snapshot nemen formulier" camunda:modelerTemplate="com.skryv.formSnapshot" camunda:expression="${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(formKey).takeSnapshot(label)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="formKey">demoFormulier</camunda:inputParameter>
          <camunda:inputParameter name="label">Snapshop demo formulier</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0rwvlqc</bpmn:incoming>
      <bpmn:outgoing>Flow_1mqju69</bpmn:outgoing>
    </bpmn:serviceTask>
Trek toegang tot frontoffice in

Zie service taak template trek toegang tot frontoffice in.

    <bpmn:serviceTask id="Activity_03kuqmp" name="Trek toegang tot frontoffice in" camunda:modelerTemplate="com.skryv.dossierAccess.revokeAccess" camunda:expression="${dossierAccess.revokeAccess(execution)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="AccessEntry1969lcd">
            <camunda:map>
              <camunda:entry key="IsCompany">false</camunda:entry>
              <camunda:entry key="IsAssociation">false</camunda:entry>
              <camunda:entry key="Identifier">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("login_data").getField("rrn")}</camunda:entry>
              <camunda:entry key="Roles">aanvrager</camunda:entry>
            </camunda:map>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_1mqju69</bpmn:incoming>
      <bpmn:outgoing>Flow_0b736fz</bpmn:outgoing>
    </bpmn:serviceTask>
Verleen toegang tot frontoffice

Zie service taak template verleen toegang tot frontoffice.

    <bpmn:serviceTask id="Activity_1590ex2" name="Verleen toegang tot frontoffice" camunda:modelerTemplate="com.skryv.dossierAccess.giveAccess" camunda:expression="${dossierAccess.giveAccess(execution)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="AccessEntry0435366">
            <camunda:map>
              <camunda:entry key="IsCompany">false</camunda:entry>
              <camunda:entry key="IsAssociation">false</camunda:entry>
              <camunda:entry key="Identifier">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("login_data").getField("rrn")}</camunda:entry>
              <camunda:entry key="Roles">aanvrager</camunda:entry>
            </camunda:map>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_002rkul</bpmn:incoming>
      <bpmn:outgoing>Flow_00wywd2</bpmn:outgoing>
    </bpmn:serviceTask>
Verzend mail

Zie service taak template verzend mail.

    <bpmn:serviceTask id="Activity_0xstr36" name="Verzend een mail" camunda:modelerTemplate="com.camunda.example.MailTask" camunda:asyncBefore="true" camunda:expression="${mailService.sendEmail(execution)}">
      <bpmn:extensionElements>
        <camunda:failedJobRetryTimeCycle>R0/PT1S</camunda:failedJobRetryTimeCycle>
        <camunda:inputOutput>
          <camunda:inputParameter name="emailTemplate">demoCommunicatieStatisch</camunda:inputParameter>
          <camunda:inputParameter name="emailAttachmentName">Bijlage naam</camunda:inputParameter>
          <camunda:inputParameter name="emailAttachmentId">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("demoFormulier").getField("bewijs")}</camunda:inputParameter>
          <camunda:inputParameter name="emailSubject">Onderwerp van de mail</camunda:inputParameter>
          <camunda:inputParameter name="emailReceivers">ontvanger@ontvanger.be</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_00wywd2</bpmn:incoming>
      <bpmn:outgoing>Flow_04kx2jx</bpmn:outgoing>
    </bpmn:serviceTask>

Externe connector

DOSIS - Verzend statusupdate

Zie service taak template DOSIS - verzend statusupdate.

    <bpmn:serviceTask id="Activity_1e071k5" name="DOSIS update" camunda:modelerTemplate="com.skryv.dosis" camunda:expression="${dosis.sendDosisStatusUpdate(agentIdentificatie, agentToegangsrecht, statusVlaamseFase, statusVlaamseCode, statusDetail1, statusActie, dossierLabel, dossierNaam, doorverwijzing, contactNaam, contactDepartement, contactTelefoon, contactEmail, contactWebsite, productId)}">
      <bpmn:documentation>Optionele uitleg of documentatie.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="agentIdentificatie">${skryv.dossierFromScope(execution).getDocumentByDefinitionKey("login_data").getField("rrn")}</camunda:inputParameter>
          <camunda:inputParameter name="agentToegangsrecht">Raadpleger</camunda:inputParameter>
          <camunda:inputParameter name="statusVlaamseFase">Samenstelling</camunda:inputParameter>
          <camunda:inputParameter name="statusVlaamseCode">Geinitieerd</camunda:inputParameter>
          <camunda:inputParameter name="statusDetail1">Detailbeschrijving</camunda:inputParameter>
          <camunda:inputParameter name="statusActie">Actie nemen</camunda:inputParameter>
          <camunda:inputParameter name="dossierLabel">${skryv.dossierFromScope(execution).getLabel()}</camunda:inputParameter>
          <camunda:inputParameter name="dossierNaam">Dossiertype naam</camunda:inputParameter>
          <camunda:inputParameter name="doorverwijzing">${lbUrlService.getDossierUrl(execution.processBusinessKey)}</camunda:inputParameter>
          <camunda:inputParameter name="contactNaam">contact persoon</camunda:inputParameter>
          <camunda:inputParameter name="contactDepartement">contact dienst</camunda:inputParameter>
          <camunda:inputParameter name="contactTelefoon">contact telefoonnummer</camunda:inputParameter>
          <camunda:inputParameter name="contactEmail">contact e-mail</camunda:inputParameter>
          <camunda:inputParameter name="contactWebsite">https://www.skryv.be</camunda:inputParameter>
          <camunda:inputParameter name="productId">CODE123</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Gipod - Bevestig evenement

Zie service taak template Gipod - bevestig evenement.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Bevestig evenement" camunda:modelerTemplate="com.skryv.gipod.ConfirmEvent" camunda:expression="${gipodService.confirmEvent(gipodEventId)}">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Gipod - Register public domain occupation

Zie service taak template Gipod - Register public domain occupation.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Register public domain" camunda:modelerTemplate="com.skryv.gipod.publicOccupancies" camunda:expression="${gipodService.getPublicOccupancies(execution.processBusinessKey, &#34;tweedeFormulier&#34;, &#34;locatie&#34;, &#34;startdatum&#34;, &#34;einddatum&#34;)}" camunda:resultVariable="conflict">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Gipod - Registreer evenement

Zie service taak template Gipod - Registreer evenement.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Registreer evenement" camunda:modelerTemplate="com.skryv.gipod.RegisterEvent" camunda:expression="${gipodService.registerEvent(execution.processBusinessKey, &#34;tweedeFormulier&#34;, &#34;emailadres&#34;, &#34;beschrijving&#34;, &#34;locatie&#34;, &#34;startdatum&#34;, &#34;einddatum&#34;)}" camunda:resultVariable="gipodEventId">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Gipod - Verwijder evenement

Zie service taak template Gipod - Verwijder evenement.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Verwijder evenement" camunda:modelerTemplate="com.skryv.gipod.DeleteEvent" camunda:expression="${gipodService.deleteEvent(gipodEventId)}">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - documentendienst - controleer of eBox actief is voor burger

Zie service taak template Magda - documentendienst - controleer of eBox actief is voor burger.

    <bpmn:serviceTask id="Activity_1e071k5" name="Controleer of eBox actief is" camunda:modelerTemplate="com.skryv.mds.CheckEboxActiveCitizen" camunda:expression="${mds.checkEboxActiveCitizen(rrn)}" camunda:resultVariable="checkEboxActiveCitizen">
      <bpmn:documentation>Optionele uitleg of documentatie.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="rrn">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("login_data").getField("rrn")}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - documentendienst - controleer of eBox actief is voor onderneming

Zie service taak template Magda - documentendienst - controleer of eBox actief is voor onderneming.

    <bpmn:serviceTask id="Activity_1e071k5" name="Controleer of eBox actief is" camunda:modelerTemplate="com.skryv.mds.CheckEboxActiveCompany" camunda:expression="${mds.checkEboxActiveCompany(kboNr)}" camunda:resultVariable="checkEboxActiveCompany">
      <bpmn:documentation>Optionele uitleg of documentatie.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="kboNr">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("login_data").getField("ondernemingsnummer")}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - documentendienst - haal verzendstatus op voor eBox

Zie service taak template Magda - documentendienst - haal verzendstatus op voor eBox.

    <bpmn:serviceTask id="Activity_1e071k5" name="Haal verzendstatus eBox op" camunda:modelerTemplate="com.skryv.mds.GetMessageStatusEBox" camunda:expression="${mds.getMessageStatusEBox(messageId, eboxType, eboxIdValue)}" camunda:resultVariable="eboxMessageStatus">
      <bpmn:documentation>Optionele uitleg of documentatie.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="messageId">${mdsPublishMessage.eboxMessageId}</camunda:inputParameter>
          <camunda:inputParameter name="eboxType">CITIZEN</camunda:inputParameter>
          <camunda:inputParameter name="eboxIdValue">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("login_data").getField("rrn")}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - documentendienst - haal verzendstatus op voor papier

Zie service taak template Magda - documentendienst - haal verzendstatus op voor papier.

    <bpmn:serviceTask id="Activity_1e071k5" name="Haal verzendstatus papier op" camunda:modelerTemplate="com.skryv.mds.GetMessageStatusPaper" camunda:expression="${mds.getMessageStatusPaper(messageId)}" camunda:resultVariable="paperMessageStatus">
      <bpmn:documentation>Bijkomende tekst in de popup.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="messageId">${mdsPublishMessage.paperMessageId}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - documentendienst - verstuur documenten

Zie service taak template Magda - documentendienst - verstuur documenten.

Optie verstuur type automatisch.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Verstuur documenten - automatisch" camunda:modelerTemplate="com.skryv.mds.PublishMessage" camunda:expression="${mds.publishMessage(execution)}" camunda:resultVariable="mdsPublishMessage">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="deliveryType">AUTOMATIC</camunda:inputParameter>
          <camunda:inputParameter name="eboxIdentifier">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensAanvrager.rrn")}</camunda:inputParameter>
          <camunda:inputParameter name="eboxType">CITIZEN</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectNL">Onderwerp eBox</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectFR">Sujet eBox</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectDE">Betreff eBox</camunda:inputParameter>
          <camunda:inputParameter name="priority">dlp3</camunda:inputParameter>
          <camunda:inputParameter name="side">RV</camunda:inputParameter>
          <camunda:inputParameter name="registeredMail">true</camunda:inputParameter>
          <camunda:inputParameter name="expirationDate"></camunda:inputParameter>
          <camunda:inputParameter name="eboxTavInsz"></camunda:inputParameter>
          <camunda:inputParameter name="eboxTavNaam"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressFirstName">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensAanvrager.voornaam")}</camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressLastName">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensAanvrager.naam")}</camunda:inputParameter>
          <camunda:inputParameter name="pathReceiverAddress">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("newFieldset4Bompk")}</camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressOrganisation">Naam organisatie</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressLine1">Straat 1</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressPostalCode">5000</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCity">Gemeente</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="showEboxSubjectFR">true</camunda:inputParameter>
          <camunda:inputParameter name="showEboxSubjectDE">true</camunda:inputParameter>
          <camunda:inputParameter name="expirationDateType">default</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressSwitch">true</camunda:inputParameter>
          <camunda:inputParameter name="documents">
            <camunda:map>
              <camunda:entry key="C-demoCommunicatieStatisch">Mijn demo communicatie</camunda:entry>
            </camunda:map>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>

Optie verstuur type eBox.

    <bpmn:serviceTask id="Activity_1kbogbo" name="Verstuur documenten - eBox" camunda:modelerTemplate="com.skryv.mds.PublishMessage" camunda:expression="${mds.publishMessage(execution)}" camunda:resultVariable="mdsPublishMessage">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="deliveryType">EBOX</camunda:inputParameter>
          <camunda:inputParameter name="eboxIdentifier">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensOnderneming.kboNummer")}</camunda:inputParameter>
          <camunda:inputParameter name="eboxType">ENTERPRISE</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectNL">Onderwerp</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectFR">Sujet</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectDE">Betreff</camunda:inputParameter>
          <camunda:inputParameter name="priority">dlp3</camunda:inputParameter>
          <camunda:inputParameter name="side">RV</camunda:inputParameter>
          <camunda:inputParameter name="registeredMail"></camunda:inputParameter>
          <camunda:inputParameter name="expirationDate">2026-08-28</camunda:inputParameter>
          <camunda:inputParameter name="eboxTavInsz"></camunda:inputParameter>
          <camunda:inputParameter name="eboxTavNaam"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressFirstName"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressLastName"></camunda:inputParameter>
          <camunda:inputParameter name="pathReceiverAddress"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressOrganisation"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressLine1"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressPostalCode"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCity"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="showEboxSubjectFR">true</camunda:inputParameter>
          <camunda:inputParameter name="showEboxSubjectDE">true</camunda:inputParameter>
          <camunda:inputParameter name="expirationDateType">custom</camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressOrganisation">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensOnderneming.naamOnderneming")}</camunda:inputParameter>
          <camunda:inputParameter name="documents">
            <camunda:map>
              <camunda:entry key="C-demoCommunicatieStatisch">Demo communicatie statisch</camunda:entry>
            </camunda:map>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_12qn2al</bpmn:outgoing>
    </bpmn:serviceTask>

Optie verstuur type papier.

    <bpmn:serviceTask id="Activity_0xxoul3" name="Verstuur documenten - papier" camunda:modelerTemplate="com.skryv.mds.PublishMessage" camunda:expression="${mds.publishMessage(execution)}" camunda:resultVariable="mdsPublishMessage">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="deliveryType">PAPER</camunda:inputParameter>
          <camunda:inputParameter name="eboxIdentifier"></camunda:inputParameter>
          <camunda:inputParameter name="eboxType">ENTERPRISE</camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectNL"></camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectFR"></camunda:inputParameter>
          <camunda:inputParameter name="eboxSubjectDE"></camunda:inputParameter>
          <camunda:inputParameter name="priority">dlp3</camunda:inputParameter>
          <camunda:inputParameter name="side">RV</camunda:inputParameter>
          <camunda:inputParameter name="registeredMail"></camunda:inputParameter>
          <camunda:inputParameter name="expirationDate"></camunda:inputParameter>
          <camunda:inputParameter name="eboxTavInsz"></camunda:inputParameter>
          <camunda:inputParameter name="eboxTavNaam"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressFirstName"></camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressLastName"></camunda:inputParameter>
          <camunda:inputParameter name="pathReceiverAddress">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("newFieldset4Bompk")}</camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="returnAddressOrganisation"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressLine1"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressPostalCode"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCity"></camunda:inputParameter>
          <camunda:inputParameter name="returnAddressCountry">BE</camunda:inputParameter>
          <camunda:inputParameter name="eboxTav">false</camunda:inputParameter>
          <camunda:inputParameter name="receiverAddressOrganisation">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("gegevensOnderneming.naamOnderneming")}</camunda:inputParameter>
          <camunda:inputParameter name="documents">
            <camunda:map>
              <camunda:entry key="C-demoCommunicatieDynamisch">Demo communicatie dynamisch</camunda:entry>
            </camunda:map>
          </camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_0pobkub</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - geefOnderneming - haal ondernemingsgegevens op

Zie service taak template Magda - geefOnderneming - haal ondernemingsgegevens op.

    <bpmn:serviceTask id="Activity_0kazbxc" name="Haal ondernemingsgegevens op" camunda:modelerTemplate="com.skryv.magda.giveCompany" camunda:expression="${magda.giveCompany(companyNumber)}" camunda:resultVariable="giveCompany">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="companyNumber">${skryv.dossierFromScope(execution).getDocumentByDefinitionKey('login_data').getField('ondernemingsnummer')}</camunda:inputParameter>
          <camunda:inputParameter name="definition">tweedeFormulier</camunda:inputParameter>
          <camunda:inputParameter name="pathName">gegevensOnderneming.naamOnderneming</camunda:inputParameter>
          <camunda:inputParameter name="pathAddress">newFieldset4Bompk</camunda:inputParameter>
        </camunda:inputOutput>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathName != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathName, giveCompany.repliek.antwoorden.antwoord.inhoud.onderneming.namen.maatschappelijkeNamen.maatschappelijkeNaam[0].naam) : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.street'), giveCompany.repliek.antwoorden.antwoord.inhoud.onderneming.adressen.adres[0].straat.naam) : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.housenumber'), giveCompany.repliek.antwoorden.antwoord.inhoud.onderneming.adressen.adres[0].huisnummer) : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.zipcode'), giveCompany.repliek.antwoorden.antwoord.inhoud.onderneming.adressen.adres[0].gemeente.postCode) : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.municipality'), giveCompany.repliek.antwoorden.antwoord.inhoud.onderneming.adressen.adres[0].gemeente.naam) : null};</camunda:script>
        </camunda:executionListener>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_0bqq38k</bpmn:outgoing>
    </bpmn:serviceTask>
Magda - geefPersoon - haal persoonsgegevens op

Zie service taak template Magda - geefPersoon - haal persoonsgegevens op.

    <bpmn:serviceTask id="Activity_1l5fcin" name="Haal persoonsgegevens op" camunda:modelerTemplate="com.skryv.magda.givePerson" camunda:expression="${magda.geefPersoon(nationalRegistryNumber)}" camunda:resultVariable="geefPersoon">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="nationalRegistryNumber">${skryv.dossierFromScope(execution).getDocumentByDefinitionKey('login_data').getField('rrn')}</camunda:inputParameter>
          <camunda:inputParameter name="definition">tweedeFormulier</camunda:inputParameter>
          <camunda:inputParameter name="pathFirstName">gegevensAanvrager.voornaam</camunda:inputParameter>
          <camunda:inputParameter name="pathLastName">gegevensAanvrager.naam</camunda:inputParameter>
          <camunda:inputParameter name="pathAddress">newFieldset4Bompk</camunda:inputParameter>
        </camunda:inputOutput>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathLastName != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathLastName, geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.naam.achternamen.achternaam[0].value).isValid() : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathFirstName != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathFirstName, geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.naam.voornamen.voornaam[0].value).isValid() : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.street'), geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.adressen.hoofdverblijfplaats.nietGestandaardiseerdeStraatnaam.string).isValid() : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.housenumber'), geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.adressen.hoofdverblijfplaats.huisnummer).isValid() : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.zipcode'), geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.adressen.hoofdverblijfplaats.postcode).isValid() : null};</camunda:script>
        </camunda:executionListener>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${pathAddress != null ? skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(definition).setField(pathAddress.concat('.municipality'), geefPersoon.repliek.antwoorden.antwoord.inhoud.persoon.adressen.hoofdverblijfplaats.nietGestandaardiseerdeGemeentenaam.string).isValid() : null};</camunda:script>
        </camunda:executionListener>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_0fj43vw</bpmn:outgoing>
    </bpmn:serviceTask>
Microsoft SharePoint - upload bijlage naar SharePoint

Zie service taak template Microsoft SharePoint - upload bijlage naar SharePoint.

    <bpmn:serviceTask id="Activity_1e071k5" name="Upload naar SharePoint" camunda:modelerTemplate="com.skryv.microsoft.Sharepoint" camunda:expression="${microsoft.uploadAttachmentToSharepoint(attachmentId, externalFolderLocation, fileName)}">
      <bpmn:documentation>Bijkomende tekst in de popup.</bpmn:documentation>
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="attachmentId">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("demoFormulier").getField("bewijs")}</camunda:inputParameter>
          <camunda:inputParameter name="externalFolderLocation">map</camunda:inputParameter>
          <camunda:inputParameter name="fileName">bestandsnaam</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_002rkul</bpmn:outgoing>
    </bpmn:serviceTask>
Spotbooking - annuleer aanvraag

Zie service taak template Spotbooking - annuleer aanvraag.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Annuleer aanvraag Spotbooking" camunda:modelerTemplate="com.skryv.spotbooking.cancel" camunda:expression="${spotbooking.cancel(skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(formKey).getField(formField))}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="formKey">tweedeFormulier</camunda:inputParameter>
          <camunda:inputParameter name="formField">spotbookingId</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Spotbooking - valideer aanvraag

Zie service taak template Spotbooking - valideer aanvraag.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Valideer aanvraag Spotbooking" camunda:modelerTemplate="com.skryv.spotbooking.validation" camunda:expression="${spotbooking.validate(skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(formKey).getField(formField))}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="formKey">tweedeFormulier</camunda:inputParameter>
          <camunda:inputParameter name="formField">spotbookingId</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>
Verenigingsbeheer - haal verenigingsgegevens op

Zie service taak template Verenigingsbeheer - haal verenigingsgegevens op.

    <bpmn:serviceTask id="Activity_02exsp3" name="Haal verenigingsgegevens op" camunda:modelerTemplate="com.skryv.giveAssociation" camunda:expression="${associationsCamundaConnector.createAssociationDataDocument(execution.processBusinessKey, vcode, ipdc)}">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="vcode">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("vCode")}</camunda:inputParameter>
          <camunda:inputParameter name="ipdc">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("tweedeFormulier").getField("idpcCode")}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_0miykhy</bpmn:outgoing>
    </bpmn:serviceTask>

Expressie

Schrijf een expressie

Zie service taak template schrijf een expressie.

    <bpmn:serviceTask id="Activity_1knxcuy" name="Voer expressie uit" camunda:expression="${true}">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:serviceTask>

Business rule decision taak

Business rule decision taak (met Skryv template)

Zie business rule decision taak template (met Skryv-specifieke template).

    <bpmn:businessRuleTask id="Activity_1knxcuy" name="Voer expressie uit" camunda:modelerTemplate="com.camunda.dmn" camunda:resultVariable="decisionResults" camunda:decisionRef="demoTabel5" camunda:mapDecisionResult="singleResult">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="typeDeelnemer">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("testFormuliertje").getField("totaal")}</camunda:inputParameter>
          <camunda:inputParameter name="resultForm">demoFormulier</camunda:inputParameter>
        </camunda:inputOutput>
        <camunda:executionListener event="end">
          <camunda:script scriptFormat="javascript">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey(resultForm).updateFromWorksheet(decisionResults).isValid()};</camunda:script>
        </camunda:executionListener>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:businessRuleTask>

Business rule decision taak (zonder Skryv template)

Zie business rule decision taak template (zonder Skryv-specifieke template).

    <bpmn:businessRuleTask id="Activity_1knxcuy" name="Bepaal brochure op basis van type deelnemer" camunda:resultVariable="decisionResults" camunda:decisionRef="demoTabel6" camunda:mapDecisionResult="singleResult">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="typeDeelnemer">${skryv.dossierFromScope(execution).getOrCreateDocumentByDefinitionKey("testFormuliertje").getField("totaal")}</camunda:inputParameter>
          <camunda:outputParameter name="brochure">${decisionResults.brochure}</camunda:outputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:businessRuleTask>

Message send taak

Zie message send taak template.

Voorbeeld met implementation = expression.

    <bpmn:sendTask id="Activity_1knxcuy" name="Stuur signaal uit" camunda:expression="${runtimeService.createMessageCorrelation(&#39;jouwMessage&#39;).processInstanceBusinessKey(execution.processBusinessKey).correlate()}" camunda:resultVariable="uitgestuurdSignaal">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="mijnVariabele2">${true}</camunda:inputParameter>
          <camunda:inputParameter name="mijnVariabele1">${true}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:sendTask>

Voorbeeld met implementation = Java Class.

    <bpmn:sendTask id="Activity_0z35229" name="Verstuur message" camunda:class="be.skryv.demo.messaging.OrderBevestigdDelegate">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="mijnVariabele2">${mijnVariabele2Value}</camunda:inputParameter>
          <camunda:inputParameter name="mijnVariabele1">${mijnVariabele1Value}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0lngaps</bpmn:incoming>
      <bpmn:outgoing>Flow_0bzbhwn</bpmn:outgoing>
    </bpmn:sendTask>

Voorbeeld met implementation = external.

    <bpmn:sendTask id="Activity_1knxcuy" name="Stuur signaal uit" camunda:type="external" camunda:topic="Betaling">
      <bpmn:extensionElements>
        <camunda:inputOutput>
          <camunda:inputParameter name="mijnVariabele2">${true}</camunda:inputParameter>
          <camunda:inputParameter name="mijnVariabele1">${true}</camunda:inputParameter>
        </camunda:inputOutput>
      </bpmn:extensionElements>
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1aj3cui</bpmn:outgoing>
    </bpmn:sendTask>

Message receive taak

Zie message receive taak template.

Gebruik bij voorkeur een message catch event in plaats van een taak.

    <bpmn:receiveTask id="Activity_00q81zx" name="Wacht op signaal" messageRef="Message_1ocn301">
      <bpmn:incoming>Flow_1aj3cui</bpmn:incoming>
      <bpmn:outgoing>Flow_0twl28q</bpmn:outgoing>
    </bpmn:receiveTask>

Script taak

Zie script taak template.

    <bpmn:scriptTask id="Activity_1q40oko" name="Script taak" scriptFormat="JavaScript" camunda:resultVariable="resultaat">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1tg678y</bpmn:outgoing>
      <bpmn:script>const email = {
  betreff: "eBox – Neue Nachricht",
  von: "noreply@ebox.belgium.be",
  an: "max.mustermann@example.com",
  datum: "2026-04-27",
  nachricht: "Sie haben eine neue Nachricht in Ihrer eBox."
};

console.log(email);</bpmn:script>
    </bpmn:scriptTask>

Taak markers

Parallel multi-instance

Zie parallel multi-instance taak template.

    <bpmn:serviceTask id="Activity_134625e" name="Voer expressie uit" camunda:expression="${true}">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1clbz8q</bpmn:outgoing>
      <bpmn:multiInstanceLoopCharacteristics camunda:collection="lijst" camunda:elementVariable="itemInLijst" />
    </bpmn:serviceTask>

Sequential multi-instance

Zie sequential multi-instance taak template.

    <bpmn:serviceTask id="Activity_134625e" name="Voer expressie uit" camunda:expression="${true}">
      <bpmn:incoming>Flow_0mwmxok</bpmn:incoming>
      <bpmn:outgoing>Flow_1clbz8q</bpmn:outgoing>
      <bpmn:multiInstanceLoopCharacteristics isSequential="true" camunda:collection="lijst" camunda:elementVariable="itemInLijst" />
    </bpmn:serviceTask>

Loop

Zie loop taak template (niet ondersteund door de Camunda process engine).