Zum Hauptinhalt springen

Attribut-Gruppen (AttributeGroups)

Zweck

AttributeGroup gruppiert mehrere Attribute zu einer logischen Einheit, die in Entitaets-Formularen als Block angezeigt wird. Beispiel: Eine Gruppe „Technische Daten" mit Attributen Spannung, Leistung, Frequenz. Pro AttributeGroup steuert position die Reihenfolge gegenueber anderen Gruppen.

System-Gruppen (systemAttribute = true) sind durch SpeamCore vordefiniert und in Name/Sortierung eingeschraenkt.

Voraussetzungen

- Berechtigung `view:AttributeGroup`. Für Pflege `create:AttributeGroup`/`update:AttributeGroup`.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_AttributeGroup, AttributeGroupListe/Detail aufrufbar
create/update/deleteAttributeGroupPflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_ATTRIBUTE_GROUP
viewAttributeSub-Liste „Attribute"APP_SPEAMCORE_VIEW_ATTRIBUTE

Schritt-für-Schritt-Anleitung

  1. Attribut-Gruppen (/attribute-groups) → + Neu.
  2. name pflegen (z. B. „Technische Daten").
  3. position setzen — Reihenfolge gegenueber anderen Gruppen.
  4. Sub-Route /attribute-groups/:id/attributes öffnen → einzelne Attribute zur Gruppe hinzufuegen.

Listenansicht — attribute-groups

Toolbar (Detail-Seite)

Schlanke Toolbar oben rechts:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
nameja (disabled bei System)StringAnzeigename in Entitaets-Formularen. Bei systemAttribute wird über translationKey aus i18n geholt.
positionneinIntegerReihenfolge der Gruppen.

Anlege-Pattern (N:M-Verknuepfung)

AttributeGroupAssignment ist die N:M-Verknuepfung Attribut ↔ Attribut-Gruppe. Eine Gruppe buendelt mehrere Attribute für einheitliche Pflege:

  • Ein Attribut kann mehreren Gruppen angehoeren (z. B. „Farbe" in Gruppe „Optik" UND Gruppe „Produkt-Standard").
  • Beim Verwenden einer Gruppe an einer Entitaet (AttributeParent) werden automatisch alle Attribute der Gruppe vererbt.

Detail-Workflow siehe Attribute und Custom-Fields und AttributeFields.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • Attribute — Inhalt der Gruppe. Über Sub-Route /attribute-groups/:id/attributes pflegbar.
  • Produkte, Kunden, weitere Entitaeten — verwenden Gruppen als Block in ihren Formularen.

Häufige Fehler und Lösungen

FehlerLösung
Gruppe erscheint nicht im FormularMindestens ein Attribut muss zugeordnet sein und AttributeParent für die Entitaet existieren.
Reihenfolge stimmt nichtposition der Gruppen anpassen.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/attribute-groupsListeview AttributeGroup
POST/api/attribute-groupsAnlegencreate AttributeGroup
GET/api/attribute-groups/:idDetailview AttributeGroup
PATCH/api/attribute-groups/:idÄndernupdate AttributeGroup
DELETE/api/attribute-groups/:idSoft-Deletedelete AttributeGroup
GET/api/attributes?filter[attributeGroupId]Sub-Liste Attributeview Attribute

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.