User Tasks
Der UserTaskClient ermöglicht das Abfragen, Reservieren und Abschließen von User Tasks aus BPMN-Prozessen.
Async Client (via ClientFactory)
from processcube_client import ClientFactory
factory = ClientFactory()
client = factory.create_user_task_client("http://localhost:56100")
tasks = client.get_user_tasks(state="suspended")
for task in tasks:
print(f"Task: {task['name']}")
client.finish_user_task(user_task_instance_id, {"approved": True})Methoden
| Methode | Beschreibung |
|---|---|
get_user_tasks(state='suspended') | Alle User Tasks im angegebenen Status |
reserve_user_task(id, owner_id) | Reserviert einen Task für einen Benutzer |
cancel_reservation_user_task(id) | Hebt die Reservierung auf |
finish_user_task(id, answer) | Schließt einen Task mit Ergebnis ab |
Synchroner Client
from processcube_client.core.api.client import Client
from processcube_client.core.api.helpers.user_tasks import UserTaskQuery
client = Client("http://localhost:56100")
tasks = client.user_task_query(UserTaskQuery(
process_instance_id="instance-123"
))