Prozess-Verwaltung
Der ProcessDefinitionsClient und ProcessInstancesClient bieten Funktionen zur Verwaltung von BPMN-Prozessen und deren Instanzen.
ProcessDefinitionsClient
Verwaltet BPMN-Prozessdefinitionen in der Engine.
IProcessDefinitionsClient client = ClientFactory.CreateProcessDefinitionsClient(engineUrl, identityAccessor);
// Alle Prozessdefinitionen abrufen
IReadOnlyList<ProcessDefinition> definitions = await client.GetProcessDefinitionsAsync(ct);
// Einzelne Definition per ID
ProcessDefinition definition = await client.GetProcessDefinitionByIdAsync("definition-id", ct);
// BPMN-XML deployen
await client.UploadProcessDefinitionAsync(bpmnXml, overwriteExisting: true, ct);
// Prozessinstanz starten und auf Endereignis warten
StartProcessInstanceAndAwaitEndEventResponse response =
await client.StartProcessInstanceAndAwaitEndEventAsync(
"MeinProzess", "StartEvent_1", initialPayload, correlationId: null, callerId: null, ct);ProcessInstancesClient
Abfragen und Steuerung laufender Prozessinstanzen.
IProcessInstancesClient client = ClientFactory.CreateProcessInstancesClient(engineUrl, identityAccessor);
// Prozessinstanzen mit Filtern abfragen
IReadOnlyList<ProcessInstance> instances = await client.QueryAsync(options =>
{
options.FilterByProcessModelId("MeinProzess");
options.FilterByState(ProcessState.Running);
options.FilterByCorrelationId("correlation-123");
options.FilterByCreatedAfter(DateTimeOffset.UtcNow.AddDays(-7));
}, ct);
// Prozessinstanz beenden oder neu starten
await client.TerminateProcessInstanceAsync("instance-id", ct);
await client.RetryProcessInstanceAsync("instance-id", ct);Unterseiten
- Prozesse auflisten — Definitionen und Modelle abfragen
- Prozess deployen — BPMN-XML hochladen
- Prozess starten — Instanzen starten mit Parametern
- Prozess-Instanzen abfragen — Filter und Suche
- Prozess beenden — Instanzen terminieren
- Prozess neu starten — Fehlgeschlagene Instanzen wiederholen