Camunda support¶
Management commands¶
fetch_and_lock_tasks
¶
This command fetches and locks a number of external tasks for futher processing, from the Camunda instance. The Camunda instance decides which tasks you get returned.
In its current form, only the topic zaak-initialize
is recognized. Topic names are
required input parameters for the Camunda API call, which will be made dynamic in
future iterations.
The task is locked for 10 minutes in its current implementation, and fetched tasks are visible in the admin interface.
Example:
python src/manage.py fetch_and_lock_tasks 1
Python API¶
Complete tasks¶
Whenever an external task for a certain topic is done/performed, the task itself needs to be completed and updated with resulting process variables.
For this purpose, bptl.camunda.utils.complete_task
exists. Pass
the FetchedTask
instance and a dict of variable_name: value
to update
process variables. If no process variables need to be updated, you can leave the
variables
off.
Note that this needs to happen within the expiry time for the tasks - when a task is fetched and locked, the lock expires after a while. You can verify this in the admin.