Skip to main content
Skip table of contents

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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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).

CODE
    <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).

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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.

CODE
    <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).

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.