Es gibt zwei Arten von Auswahllisten. In der Ersten wird lediglich eine Referenz auf den eigentlichen Wert gespeichert und in der Zweiten werden die Werte als einen Komma separierten String abgespeichert. Primär wird die Referenz Variante empfohlen.

Referenz

Auf Basis des Referenzauswahllistenwert können sowohl Einzelauswahlwert als auch Mehrfachauswahlwert implementiert werden. Dabei unterschieden sich diese Beiden lediglch in der Dekleration der “Custom Attributes”. Als Typ wird entweder TypeOfOrmEnumField.Multiple (Wie im unteren Beispiel) oder TypeOfOrmEnumField.Single

Eigenschaften

  • Column Type: [Der Enumtyp. Beispiel: BA.MyProject.EnumMyEnum]
  • Custom Attributes: BA.Core.CustomAttributes.OrmEnumFieldAttribute(BA.Training.Enums.EnumMyEnum.Guid, BA.Core.CustomAttributes.TypeOfOrmEnumField.Multiple)
  • Is Nullable: False
  • Name: [Beliebiger Feldname]
  • Value Converter: BA.Core.Converters.EnumValueConverter

Der Column Type muss beim Ersten Mal dem Datenmodel hinzugefügt werden.

Data Model External Type

In diesem Fall wird von BA beim Starten automatisch eine weitere Datenspalte mit dem Namen [Feldname]_AllValues.angelegt.

Werte

Um eine Auswahllistenfeld zu definieren, indem nur die Werte gespeichert werden, wird ein Property benötigt.

Eigenschaften

  • Column Type: String
  • Custom Attributes: BA.Core.CustomAttributes.OrmEnumFieldAttribute(BA.Training.Enums.EnumMyEnum.Guid, BA.Core.CustomAttributes.TypeOfOrmEnumField.Simple)
  • Name: [Beliebiger Feldname]
  • Size: Möglichst konkret (im Zweifelsfall oder Multi-Value unlimited)