Es gibt zwei Arten wie die Werte einer Auswahlliste abgespeichert werden. Entweder über eine Referenz oder die Werte werden selbst abgespeichert.

Werte

Werden nur die Werte abgespeichert wird eine Komma separierte Liste der gewählten Werte in eine Spalte der SQL Tabelle abgelegt. Jede Refrenz auf den eigentlichen Wert geht verloren. Das bedeutet im Einzelnen:

  • Die ausgewählten Werte werden in Ansichten, Formeln, etc. nur noch als ein Text behandelt
  • Die ausgewählten Werte werden nicht in die Sprache des Anwenders übersetzt
  • Änderungen an der Auswahlliste haben keinen Einfluss auf schon ausgewählte Werte
  • Eine Mehrfachgruppierung in Ansichten ist nicht möglich.
  • Filter in Ansichten arbeiten nur eingeschränkt.
  • Wählen Anwender mit unterschiedlichen Sprachen Werte aus. So stehen diese in der Sprache des jeweiligen Anwenders in der Liste.

Referenz

Werden die ausgewählten Werte als Referenzen auf den eigentlichen Auswahlwert gespeichert, erreicht man folgendes:

  • Die Werte werden den Anwendern in der Benutzersprache angezeigt.
  • Eine Mehrfachgruppierung in Ansichten ist möglich.
  • Filter in Ansichten sind sinnvoll möglich
  • Änderungen an der Auswahlliste haben Auswirkungen auf die gewählten Werte

Empfohlen: Referenz

Es wird empfohlen die Möglichkeit der Referenz zu nutzen. Die Möglichkeit die Werte selbst zu speichern bietet den Vorteil, dass einmal ausgewählte Werte nicht mehr veränderbar sind. Dies ist mit einem koordinierten Umgang der Auswahllisten ebenfalls zu erreichen.

Welche Möglichkeiten stehen dazu zur Verfügung?

  1. Auswahllisten können in der Programmierung vor dem Ändern in der UI geschützt werden
  2. Auswahllistenwerte können in der Programmierung vor dem Ändern/Löschen in der UI geschützt werden
  3. Auswahllistenwerte können Inaktiv gesetzt werden (Anstatt zu Löschen). Dies bedeutet sie werden noch angezeigt aber können nicht mehr ausgewählt werden.