Skip to Content
Client LibrariesDotnetProcessesProzess-Verwaltung

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