Quick Win

Matrix42: Objektwähler mit Dropdown (mx-select) ersetzen

Den klickintensiven Objektwähler durch ein benutzerfreundliches Dropdown ersetzen – komplett ohne Code im Layout Designer.

Torben Soennecken 24. Januar 2025

Der klassische Objektwähler in Matrix42 erfordert mehrere Klicks: Dialog öffnen, suchen, auswählen, bestätigen. Bei überschaubaren Auswahlmengen ist ein Dropdown (mx-select) die bessere Wahl. Dieser Quick Win zeigt, wie wir den Objektwähler durch ein Dropdown ersetzen – komplett ohne Code.

Voraussetzungen

  • Administrative Rechte für den SolutionBuilder / Layout Designer
  • Matrix42 ab Version 12.1.x („New Look”) – erforderlich für das mx-select-Control

Schritt-für-Schritt-Anleitung

1. Bestehenden Objektwähler analysieren

Bevor wir Änderungen vornehmen, erfassen wir die Konfiguration des bestehenden Objektwählers.

  1. Dialog im Layout Designer öffnen
  2. Den zu ersetzenden Objektwähler anklicken
  3. Folgende Eigenschaften notieren:
EigenschaftBeschreibungBeispiel
Auswahlwert (Value)Das Datenfeld, in dem der ausgewählte Wert gespeichert wird. Entscheidend für korrekte Speicherung.SPSActivityClassIncident.Asset
EntitätenklasseDie Datendefinition, die der Objektwähler anzeigt. Basis für die neue Datenquelle.SPSAssetClassBase
ASQL-FilterAdvanced Search Query Language Filterausdruck inkl. Parameter. Stellt sicher, dass nur relevante Elemente angezeigt werden.@userId, @stats

Tipp: Bei Parametern wie @userId oder @stats auf korrekte Verknüpfung in der neuen Datenquelle achten. Diese müssen später mit den entsprechenden Kontextwerten verbunden werden.

Screenshot: Matrix42 Layout Designer zeigt Objektwähler-Eigenschaften mit Auswahlwert, Entitätenklasse und ASQL-Filter im Eigenschaftsfenster

2. Eigene Datenquelle anlegen

Die neue Datenquelle liefert die Daten für das Dropdown.

  1. Im Layout Designer zum Datenquellen-Panel navigieren
  2. „+ Neue Quelle” klicken
  3. Konfiguration:
EinstellungWert
Quellausführungsmodus„Bei Initialisierung” – empfohlen wenn Filterparameter wie UserId oder CurrentUserId nur einmal beim Formularöffnen geladen werden müssen
Implementierungsart„Datendefinition”
DatendefinitionDie notierte Entitätenklasse (z. B. Asset (SPSAssetClassBase))
Mehrere ElementeAktivieren – wichtig, da das Dropdown eine Liste von Elementen anzeigen soll
ASQL-FilterDen notierten Filterausdruck vollständig einfügen
NameLogisch benennen, z. B. custom_InitiatorAssets
  1. Parameter verknüpfen: Falls der Filter Parameter wie @userId oder @stats enthält, diese mit den entsprechenden Kontextwerten verbinden. Dazu auf das Feld neben dem Parameter klicken und das korrekte Attribut auswählen.

  2. Optional – Extra-Eigenschaft: Eine berechnete Spalte für den Anzeigenamen anlegen. Dies geschieht über einen ASQL-Ausdruck, der den gewünschten Wert berechnet (z. B. AssetName für den Namen des Assets).

3. Das „Auswählen”-Control konfigurieren

Jetzt wird das Dropdown in den Dialog integriert.

  1. In der Toolbox nach „Auswählen / Select” suchen
  2. Das Control an die gewünschte Stelle ziehen
  3. Pflichtfelder konfigurieren:
FeldKonfiguration
Auswahlwert (Value)Das notierte Datenfeld (z. B. SPSActivityClassIncident.Asset)
Positionen (Items)Mit der angelegten Datenquelle verknüpfen
Titelfeld (Title)Anzeigefeld wählen (z. B. AssetName)
ID-FeldID der Datendefinition (z. B. SPSAssetClassBase.ID)
  1. Optional: „Leere Auswahl zulassen” aktivieren, falls das Feld optional sein soll

Screenshot: mx-select Control Konfiguration mit Auswahlwert, Positionen, Titelfeld und ID-Feld im Layout Designer

4. Speichern und Testen

  1. Dialog speichern
  2. Dialog in Matrix42 neu laden
  3. Dropdown testen – werden die gefilterten Werte korrekt angezeigt?
  4. Auswahl treffen und prüfen, ob der Wert korrekt gespeichert wird
  5. Dialog veröffentlichen

Screenshot: Fertiges Dropdown-Menü in Matrix42 Formular mit aufgeklappter Auswahlliste

Best Practices für Dropdowns

EmpfehlungBegründung
Max. 20 OptionenBei mehr Einträgen wird ein Dropdown unübersichtlich – dann besser den Objektwähler beibehalten
Logische SortierungAlphabetisch oder nach Nutzungshäufigkeit sortieren
Beschreibende Labels„Endgerät auswählen” statt nur „Asset”

Praktischer Nutzen

AspektVerbesserung
Weniger KlicksDirektauswahl statt Dialog öffnen → suchen → bestätigen
Schnellere TicketerstellungFormulare werden schneller ausgefüllt
Bessere UXIntuitivere Bedienung für Endanwendende

Zusammenfassung

Das mx-select-Control ersetzt den klassischen Objektwähler bei überschaubaren Auswahlmengen. Die Konfiguration erfolgt komplett im Layout Designer ohne Code – nur Datenquelle anlegen, Control platzieren und Felder verknüpfen.

Häufig gestellte Fragen

Wann sollte ich ein Dropdown statt des Objektwählers verwenden?

Ein Dropdown (mx-select) eignet sich bei maximal 15–20 Auswahloptionen. Bei größeren Datenmengen bleibt der klassische Objektwähler mit Such- und Filterfunktion die bessere Wahl.

Welche Matrix42-Version wird benötigt?

Das mx-select-Control ist ab Matrix42 Version 12.1.x („New Look”) verfügbar.

Kann ich das Dropdown auch ohne ASQL-Filter verwenden?

Ja, der ASQL-Filter ist optional. Ohne Filter werden alle Einträge der gewählten Datendefinition angezeigt.

Wie füge ich eine leere Option hinzu?

Im Layout Designer die Option „Leere Auswahl zulassen” aktivieren. Dies fügt eine leere Option am Anfang der Liste hinzu.

Muss ich Code schreiben?

Nein, die gesamte Konfiguration erfolgt visuell im Layout Designer – kein JavaScript oder PowerShell erforderlich.

Noch Fragen zur Konfiguration?

Unsere Engineers stehen gerne zur Verfügung, um bei der Einrichtung oder Anpassung zu helfen.

Wir antworten in der Regel innerhalb von 24h.

War dieser Artikel hilfreich?

Wir freuen uns über Feedback.