---
title: flexi-select
---

Das Auswahlfeld bietet eine Liste vordefinierter Optionen, aus der ein Eintrag ausgewaehlt wird. Bei Bedarf kann der Anwender den ausgewaehlten Eintrag nachtraeglich als Freitext anpassen, oder das Feld in Abhaengigkeit von einem anderen Feld automatisch deaktiviert werden.

## Einstellungen

| Einstellung | Beschreibung |
|---|---|
| Bezeichnung | Der angezeigte Text ueber dem Feld |
| Name | Eindeutiger Bezeichner des Feldes (wird automatisch aus der Bezeichnung abgeleitet) |
| Pflichtfeld | Wenn aktiv, muss ein Eintrag ausgewaehlt sein, damit das Feld als gueltig gilt |
| Fehlertext | Meldung, die angezeigt wird, wenn das Pflichtfeld leer bleibt |
| Optionen | Liste der zur Auswahl stehenden Eintraege (siehe **Optionen**) |
| Eintrag bearbeitbar | Erlaubt es dem Anwender, einen ausgewaehlten Eintrag im Anschluss als Freitext zu ueberschreiben |
| Feld deaktivieren | Sperrt das Feld dauerhaft oder in Abhaengigkeit von einem anderen Feld (siehe **Feld deaktivieren**) |

In den **Erweiterten Einstellungen** stehen zusaetzlich zur Verfuegung:

| Einstellung | Beschreibung |
|---|---|
| Vorbelegung | Eintrag, der beim Anlegen eines neuen Dokuments bereits ausgewaehlt ist |
| Pruefungsregeln | Regeln, die bestimmen, wann der ausgewaehlte Eintrag als korrekt gilt (siehe **Pruefungsregeln**) |

## Optionen

Die Optionen werden im Editor als Liste gepflegt. Jeder Eintrag wird einzeln hinzugefuegt und kann nachtraeglich

- ueber das Stift-Symbol umbenannt,
- ueber das Muelltonnen-Symbol entfernt,
- per Drag-and-Drop in der Reihenfolge verschoben werden.

Die Reihenfolge im Editor entspricht spaeter der Reihenfolge im Auswahl-Popup.

## Eintrag bearbeitbar

Ist die Option **Eintrag bearbeitbar** aktiv, erscheint nach der Auswahl eines Eintrags rechts neben dem Feld ein Stift-Symbol. Damit kann der Anwender den ausgewaehlten Wert in ein freies Texteingabefeld umwandeln und beliebig anpassen - zum Beispiel, um eine Standard-Antwort um eine konkrete Information zu ergaenzen.

Im Bearbeitungsmodus stehen zwei Schaltflaechen zur Verfuegung:

- **Speichern** uebernimmt den eingegebenen Text als Wert des Feldes.
- **Abbrechen** verwirft die Aenderung und leert das Feld.

Entspricht der gespeicherte Text spaeter wieder einer der vordefinierten Optionen, wird das Feld automatisch wieder als normales Auswahlfeld dargestellt.

## Feld deaktivieren

Mit dieser Option wird das Auswahlfeld gesperrt, sodass der Anwender keinen Eintrag mehr aendern kann. Die Sperre kann entweder dauerhaft gelten oder vom Zustand eines anderen Feldes abhaengig gemacht werden.

| Einstellung | Beschreibung |
|---|---|
| Abhaengiges Feld | Wenn aktiv, wird die Sperre vom Zustand eines anderen Feldes gesteuert. Ohne diese Option ist das Feld dauerhaft gesperrt |
| Pfad des abhaengigen Feldes | Name des steuernden Feldes. Liegt das Feld im selben Abschnitt, genuegt der Name (`auswahl`). Fuer ein Feld in einem anderen Abschnitt: `abschnitt.feld` |
| Vergleichswert | Optionaler Wert, mit dem der Inhalt des abhaengigen Feldes verglichen wird |
| Sperren wenn | Bedingung, unter der das Feld gesperrt wird (siehe Tabelle unten) |

Die moeglichen Bedingungen unter **Sperren wenn** haengen davon ab, ob ein Vergleichswert eingetragen ist:

| Vergleichswert eingetragen? | Auswahl | Bedeutung |
|---|---|---|
| Nein | Feld leer | Sperrung, solange das abhaengige Feld leer ist |
| Nein | Feld gesetzt | Sperrung, sobald das abhaengige Feld einen Wert enthaelt |
| Ja | Wert stimmt ueberein | Sperrung, wenn das abhaengige Feld genau den Vergleichswert enthaelt |
| Ja | Wert stimmt nicht ueberein | Sperrung, solange das abhaengige Feld nicht den Vergleichswert enthaelt |

## Vorbelegung

In den erweiterten Einstellungen kann ein Eintrag als **Vorbelegung** ausgewaehlt werden. Beim Anlegen eines neuen Dokuments ist dieser Eintrag dann bereits ausgewaehlt und kann vom Anwender bei Bedarf geaendert werden. Wird kein Eintrag als Vorbelegung gewaehlt, ist das Feld zunaechst leer.

## Pflichtfeld und Auswahl loeschen

Ist das Feld als **Pflichtfeld** markiert und es ist kein Eintrag ausgewaehlt, wird der unter **Fehlertext** hinterlegte Text als Hinweis angezeigt.

Sobald ein Eintrag ausgewaehlt ist, erscheint im Feld rechts neben der Auswahl ein kleines Kreuz. Damit kann die Auswahl wieder zurueckgesetzt werden.

## Pruefungsregeln

In den erweiterten Einstellungen koennen Pruefungsregeln definiert werden. Wenn Regeln konfiguriert sind, zeigt das Feld neben der Auswahl ein Statussymbol (**Badge**):

- **Gruener Haken** - der ausgewaehlte Eintrag erfuellt die Regeln
- **Rotes Kreuz** - der ausgewaehlte Eintrag erfuellt die Regeln nicht
- **Gelbes Fragezeichen** - es ist noch kein Eintrag ausgewaehlt

Die Pruefung ist erfolgreich, sobald die **erste** Regel der Liste zutrifft. So lassen sich mehrere Eintraege als gleichwertig „in Ordnung" definieren.

### Text-Vergleich

Vergleicht den ausgewaehlten Eintrag mit einem festen Text.

| Regel | Bedeutung |
|---|---|
| `VALUE==in Ordnung` | Auswahl muss exakt `in Ordnung` sein |
| `VALUE!=Nicht erforderlich` | Auswahl darf **nicht** `Nicht erforderlich` sein |

Optional kann vor dem Operator eine Lese-Hilfe angegeben werden - sie hat keinen Einfluss auf die Pruefung und dient nur der besseren Lesbarkeit der Regel:

| Regel | Bedeutung |
|---|---|
| `VALUE:Bewertung==bestanden` | Auswahl muss exakt `bestanden` sein (Lese-Hilfe `Bewertung`) |

### Zahlen-Vergleich

Wird das Auswahlfeld mit numerischen Optionen verwendet, koennen die ueblichen Vergleichsoperatoren genutzt werden.

| Regel | Bedeutung |
|---|---|
| `VALUE>=10` | Auswahl muss mindestens `10` sein |
| `VALUE<=100` | Auswahl darf hoechstens `100` sein |
| `VALUE<5` | Auswahl muss strikt kleiner als `5` sein |
| `VALUE>0` | Identisch mit `VALUE>=0` (Mindestwert) |

### Mehrere Alternativen

Mehrere Regeln werden als Alternativen ausgewertet - die Pruefung gilt als erfuellt, sobald eine davon zutrifft:

```
VALUE==bestanden
VALUE==teilweise bestanden
```

> Sowohl `bestanden` als auch `teilweise bestanden` sind in Ordnung.

### Anderes Feld als Alternative

Mit `COMPONENT:feld.length>n` kann ein anderes Feld als gueltige Alternative akzeptiert werden - typischerweise ein Bemerkungsfeld:

```
VALUE==bestanden
COMPONENT:bemerkung.length>0
```

> Entweder ist die Bewertung `bestanden`, oder es wurde eine Bemerkung eingetragen.

### Wert eines anderen Feldes pruefen

Mit `COMPONENT:feld.value==<wert>` kann der Wert eines anderen Feldes als Bedingung herangezogen werden:

```
COMPONENT:freigegeben.value==TRUE
```

> Die Auswahl gilt als korrekt, wenn das Feld `freigegeben` auf **An** steht.

## Hinweise

- Die Pruefungsregeln erscheinen nur dann am Feld, wenn in den erweiterten Einstellungen mindestens eine Regel hinterlegt wurde. Ohne Regeln wird kein Statussymbol angezeigt.
- Solange das Feld ueber die Option **Feld deaktivieren** gesperrt ist, gilt es automatisch als gueltig - die Pruefungsregeln werden in diesem Zustand nicht ausgewertet.
- Ein leeres Feld blockiert die Freigabe eines Dokuments nur dann, wenn es als **Pflichtfeld** markiert ist.
