Files
Workflow/tasks/sortieren.md
T
2026-07-04 16:06:12 +02:00

1.4 KiB

sortieren — Drag-&-Drop-Umverteilung zwischen Gruppen

Zweck: Interaktiver Schritt; zeigt je Gruppe (z.B. Teilnehmer) eine Spalte mit ziehbaren Chips (z.B. Flurstücke). Der Bearbeiter verschiebt Chips per Drag & Drop zwischen den Spalten. Je Spalte werden Vorher (Ausgangsfläche, fix) und Nachher (dynamisch aus den aktuell abgelegten Chips) in ha angezeigt.

Eingabe: eine Sammel-Struktur im Kontext (typisch aus geo_selektieren <sammeln_var>): [{label, eintraege:[{zeile, ha, …}], …}, …].

Parameter

Name Pflicht? Default Beschreibung
assign_to (Kind von <task>) ja Wer umverteilt.
gruppen_var nein gesamt Name der Context-Variablen (Array oder JSON-String).
id_attribut nein Eindeutiges Chip-Feld (z.B. flstkennz).
titel nein Sortieren Ueberschrift.
output_var nein tausch Praefix.

Ausgangswert: {{<prefix>}} = Array [{label, eintraege:[…], anzahl, vorher_ha, nachher_ha}].

<task type="sortieren" id="umverteilung">
  <assign_to>{{ICH.mail}}</assign_to>
  <config>
    <gruppen_var>gesamt</gruppen_var>
    <id_attribut>flstkennz</id_attribut>
    <titel>Flurstuecke sortieren</titel>
    <output_var>tausch</output_var>
  </config>
</task>

Technik: SortableJS (forceFallback → auch Touch/Tablet). Verifiziert: Verschieben aktualisiert Nachher-Flaeche live, Server rekonstruiert Vorher/Nachher je Gruppe.