OGE logoOGE

Camunda / Zeebe

Camunda files always round-tripped verbatim; now their extension elements are editable. OGE_BPMN_CAMUNDA_PROVIDERS — the opt-in camundaProviders preset — adds Camunda 8 (Zeebe) task definitions, input / output mappings and task headers and Camunda 7 user-task assignment and input / output parameters to the properties panel. Event definitions keep their payloads (timer expressions, message / signal / error / escalation references with the definitions-level root elements, conditions, link names), and every element has a documentation field.

OGE_BPMN_CAMUNDA_PROVIDERS zeebe:taskDefinition zeebe:ioMapping camunda:assignee event payloads

Camunda / Zeebe properties

Select Charge card for the Zeebe job type, retries, input / output mappings and task headers (list fields: add, edit, remove rows — each commit is one undo step), or Approve refund for the Camunda 7 assignee, candidate groups, form key and input parameters. Edits rewrite the editable extensionElements tree, declare xmlns:zeebe / xmlns:camunda when needed and leave unknown vendor elements and complex parameters untouched — export to see the XML.

[propertiesProviders] Zeebe Camunda 7 list fields
Empty diagram — pick an element from the palette

Process

IdProcess_1

Typed helpers

The providers sit on typed helpers in @oge-ui/bpmn-engine — bpmnZeebeTaskDefinition, bpmnZeebeIoMapping, bpmnZeebeTaskHeaders, bpmnCamundaInputOutput and their set…Command twins, plus bpmnBindingValue / setBpmnBindingCommand for the element-template bindings. They work on the plain model, so a migration script or a server endpoint uses the same code the panel does.

setZeebeTaskDefinitionCommand bpmnZeebeIoMapping headless

A headless helper — no canvas needed; see the Code tab.

Event payloads, documentation & re-parenting

Select Every hour for the timer type and expression, or Bank confirmed for its message reference — pick New message to create one in <definitions>. Every element, and the process, has a documentation field. Drag a task into Fulfilment (the target highlights) or choose it in Move to — the keyboard path — to re-parent it in one undo step; flows that would cross scopes are removed. exportPng() rasterizes the SVG export.

timer messageRef documentation Move to exportPng()
Empty diagram — pick an element from the palette

Process

IdProcess_1