Files
Workflow/tasks/mkz_pick.md
T

37 lines
1.6 KiB
Markdown
Raw Normal View History

# `mkz_pick` — Maßnahmen auswählen
**Zweck:** Interaktive (Mehrfach-)Auswahl von Maßnahmen (MKZ) eines Verfahrens aus einer filterbaren Liste. Der Workflow blockiert bis zur Auswahl; `<assign_to>` bestimmt Bearbeiter und Benachrichtigung. Die Auswahl wird serverseitig nachgeladen und validiert (Manipulationsschutz). Optional kann der Bearbeiter direkt im Dialog eine neue („virtuelle") MKZ anlegen.
**Parameter**
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
| `vkz` | **ja** | — | Verfahrenskennziffer, deren Maßnahmen angeboten werden, z. B. `{{vkz}}` |
| `multiple` | nein | `true` | Mehrfachauswahl erlauben |
| `only_bau` | nein | `true` | Nur Bau-Maßnahmen anzeigen |
| `allow_virtual` | nein | `false` | Button „virtuelle MKZ anlegen" anbieten (mit Prüfziffern-Berechnung) |
| `required` | nein | `true` | Mindestens eine Auswahl erzwingen |
| `title` | nein | `Maßnahmen auswählen` | Überschrift |
| `text` | nein | *(leer)* | Einleitungstext |
| `output_var` | nein | `mkz_auswahl` | Prefix der Ausgabevariablen |
**Eingangswerte:** `vkz` (typischerweise aus einem vorangegangenen `tg_pick`).
**Ausgangswerte:**
- `<prefix>_json` — JSON-Array `[{uuid, mkz, name}, …]`
- `<prefix>_csv``"MKZ1, MKZ2, …"` (lesbare Liste)
- `<prefix>_count` — Anzahl
Im `email`-Task wird `<prefix>_json` automatisch als Section `{{#<prefix>}}…{{/<prefix>}}` nutzbar.
```xml
<task type="mkz_pick" id="massnahmen_waehlen">
<assign_to>{{bearbeiter_mail}}</assign_to>
<config>
<vkz>{{vkz}}</vkz>
<allow_virtual>true</allow_virtual>
<output_var>mkz_auswahl</output_var>
</config>
</task>
```