GenericProperties, GenericPropertyValues DTO

GenericProperties

In daylight können weitere Felder über die Mandantenparametrierung erstellt werden. Damit nicht jeder Service kundenspezifisch um die entsprechenden Felder ergänzt werden muss, stellen die jeweiligen DTOs zwei Attribute bereit, um die Informationen zu übertragen: GenericProperties und GenericPropertyValues.

In den GenericProperties stehen die Metadaten zu den einzelnen Attributen zur Verfügung. Die Werte für ein Attribute wird in der GenericPropertyValues-Liste gespeichert. Referenziert das GenericProperty auf eine Liste, so muss das Attribut LookupValues verwendet werden.

"GenericProperties": [
  {
    "Behaviour": 3,
    "Description": {
       "Values": [
         {
           "IetfLanguageTag": "de-CH",
           "Value": "AGB"
         },
         {
           "IetfLanguageTag": "en-US",
           "Value": "AGB"
         }
       ]
     },
     "DisplayName": {
       "Values": [
         {
           "IetfLanguageTag": "de-CH",
           "Value": "AGB"
         },
         {
           "IetfLanguageTag": "en-US",
           "Value": "AGB"
         }
       ]
     },
     "IsDynamicStringValue": false,
     "IsExtensionProperty": false,
     "IsMultiline": false,
     "LookupId": null,
     "Name": "AGB",
     "Nullable": true,
     "SortOrder": "2012-09-19 10:55.16730",
     "Type": 3
  },
  { ... }
]
AttributBeschreibungDatentyp
Behaviour

Beschreibt, ob das GenericProperty:
1 = HIDDEN
2 = READ ONLY
3 = EDITABLE
ist,
insbesondere in der Anmeldung Logik relevant 

Integer
DescriptionBeschreibung des GenericPropertyLanguage Value
DisplayNameLabel des GenericPropertyLanguage Value
IsDynamicStringValuedaylight intern, nicht verwendenBoolean
IsExtensionPropertydaylight intern, nicht verwendenBoolean
IsMultilineDefiniert, ob der Wert mehrzeilig istBoolean
LookupIdFalls das GenericProperty auf eine Werteliste zurückgreift wird hier die Id mitgegebenInteger
Namedaylight interner NameString
NullableKann der Wert auf NULL gesetzt werden?Boolean
SortOrderFeldwert, um die GenericProperties Client seidig zu sortierenString
Type

Typ, wird für die Darstellung verwendet:

1 = SELECT (Liste)
3 = CHECKBOX
5 = INTEGER
8 = DECIMAL
10 = DATE
11 = TIME
12 = DATETIME
14 = TEXT 

Integer

GenericPropertyValues

Das Feld GenericPropertyValues ist eine Liste von Werte-Objekten für jedes Generic Property mit den folgenden Attributen:

"GenericPropertyValues": [
  {
    "DynamicStringValue": null,
    "GenericPropertyName": "Bemerkung",
    "Value": "Ein Test"
  },
  {...}
]
AttributBeschreibungDatentyp
DynamicStringValuedaylight intern, nicht verwenden 
GenericPropertyNameEntspricht dem daylight internen Namen (siehe GenericProperty-Attribut Name)String
ValueDer Wert, je nach Typ (siehe GenericProperty-Attribute Type)String

LookupValues

Wenn ein GenericProperty eine Wertliste referenziert, enthält die LookupValues-Liste die Objekte dieser Art.

"LookupValues": [
  {
    "DisplayText": {
      "Values": [
        {
          "IetfLanguageTag": "de-CH",
          "Value": "Erster Wert"
        },
        {
          "IetfLanguageTag": "en-US",
          "Value": "Erster Wert"
        }
      ]
    },
    "LookupId": "4",
    "Value": "Erster Wert"
  },
  {...}
]
AttributeBeschreibungDatentyp
DisplayTextBeschreibung (Label) des Wertes für die Liste (zur Anzeige)Dynamic String DTO
LookupIdId der Liste (siehe GenericProperty-Attribte LookupId)Integer
ValueWert für diesen ListeneintragString

Es ist zu beachten, dass die LookupId für eine Wertliste immer gleich bleibt, also mehrfach vorkommt.