Zum Inhalt springen

Zwei von drei geben frei

Ein neuer Vertrag geht zugleich an die Geschäftsführung, die Buchhaltung und den Einkauf. Sobald zwei freigegeben haben, ist er freigegeben, und die dritte Aufgabe wird zurückgezogen. Weisen zwei ihn zurück, sind zwei Freigaben nicht mehr erreichbar, und der Vertrag ist zurückgewiesen. Wer den Vertrag hochgeladen hat, gibt ihn nicht selbst frei.

Der Workflow startet für jedes Dokument vom Typ contract. Seine Datei workflow.yaml:

$schema: 'https://docs.acriva.de/schemas/workflow.schema.json'
format: 1
schemaVersion: 5
sdk: '1.0.0'
key: parallel-approval
name: Freigabe 2 von 3
template: custom
trigger:
documentType: contract
fields: []
start: approval
steps:
- kind: humanTask
name: approval
label: Freigabe 2 von 3
taskKind: approve
assignees: []
fallback:
kind: role
role: Geschäftsführung
options:
excludeRequester: true
excludeActorsOfSteps: []
pickFile: false
next: approved
onRejected: rejected
parallelApproval:
mode: quorum
quorum: 2
approvers:
- kind: role
role: Geschäftsführung
- kind: role
role: Buchhaltung
- kind: member
member: einkauf@example.com
- kind: end
name: approved
label: Freigegeben
outcome: approved
- kind: end
name: rejected
label: Zurückgewiesen
outcome: rejected