Files
Workflow/tasks/approve_reject.md
2026-07-02 08:18:00 +02:00

35 lines
1.6 KiB
Markdown

# `approve_reject` — Genehmigen/Ablehnen
**Zweck:** Zeigt dem Bearbeiter eine JA/NEIN-Entscheidungsseite, optional mit eingebetteter PDF-Vorschau im Vollbild. Der Workflow blockiert, bis der Benutzer entscheidet; `<assign_to>` bestimmt den Bearbeiter und wer benachrichtigt wird. Bei Ablehnung wird (standardmäßig verpflichtend) eine Begründung über ein Dialogfenster abgefragt.
**Parameter**
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
| `pdf` | nein | — | Pfad-Variable zu einer PDF-Datei; wenn gesetzt und vorhanden, wird sie als Vorschau eingebettet |
| `title` | nein | `Genehmigung erforderlich` | Überschrift der Seite |
| `subtitle` | nein | *(leer)* | Untertitel |
| `approve_label` | nein | `Genehmigen` | Beschriftung des Zustimmen-Buttons |
| `reject_label` | nein | `Ablehnen` | Beschriftung des Ablehnen-Buttons |
| `require_reason_on_reject` | nein | `true` | Begründung bei Ablehnung erzwingen |
| `require_reason_on_approve` | nein | `false` | Begründung auch bei Genehmigung erzwingen |
| `output_var` | nein | `entscheidung` | Prefix der Ausgabevariablen |
**Eingangswerte:** Alle Parameter unterstützen Platzhalter, z. B. `{{latest_pdf_path}}` in `<pdf>`.
**Ausgangswerte:**
- `<prefix>``approved` oder `rejected`
- `<prefix>_reason` — Begründung (Plain Text, ggf. leer)
- `<prefix>_at` — ISO-8601-Zeitstempel der Entscheidung
```xml
<task type="approve_reject" id="freigabe">
<assign_to>{{fbl_mail}}</assign_to>
<config>
<pdf>{{latest_pdf_path}}</pdf>
<title>Antrag freigeben</title>
<output_var>entscheidung</output_var>
</config>
</task>
```