Schnellauswahl-Zeiträume – Systembeschreibung
Der Schnellauswahl-Stamm, die Regelparameter (Einheit, Versatz, Länge, Ausrichtung), das Speichern mit Positivliste und die Bedienung der Filterbereiche.
Stamm der Schnellauswahl-Schaltflächen der Filterbereiche: Code, Name, Reihenfolge, Status und optionale Regel. Der Stamm speichert eine Regel, nie ein Datum; die Datumsberechnung liegt in der Schnellauswahl-Bibliothek.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Hauptfelder |
|---|---|
quickrange | Code, Name, Reihenfolge, Status (0/1/9), period_unit (year/quarter/month/day), period_offset, period_span, period_align (calendar/today) |
Bekannte Codes (Beispiele): ty, tm, tq, q1–q4, py, pm, pq1–pq4, l30d, l10d, l3y.
Ablauf
- Liste: Filter nach Name/Status; je Zeile eine für heute aufgelöste Vorschau (
resolveRow) und die Regelbeschreibung; unbekannte Codes markiert; Papierkorb nur mit dem Recht, Gelöschtes zu sehen. - Speichern: Der Code muss ein bekannter Regelcode (
isCode) und eindeutig (codeTaken) sein; das Modell normalisiert Einheit und Ausrichtung gegen eine Positivliste (unbekannte Einheit → leer = eingebaute Regel). - Löschen: physisch mit
delete, nur mitstatusdeletewirdstatus = 9gesetzt. - Bedienung:
getFilterPresets()liefert die Schaltflächen der Filterbereiche.
Berechtigungen
- Funktionsrechte:
list; Formular/SpeicherncanSave(); Statusedit;delete;statusdelete;debug. Die Schlüssel haben einen Katalog-Seed. - Kein Inhaltsbereich.