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("login_data").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 < 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, "tweedeFormulier", "locatie", "startdatum", "einddatum")}" 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, "tweedeFormulier", "emailadres", "beschrijving", "locatie", "startdatum", "einddatum")}" 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('jouwMessage').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).