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 }, { ... } ]
Attribut | Beschreibung | Datentyp |
---|---|---|
Behaviour | Beschreibt, ob das GenericProperty: | Integer |
Description | Beschreibung des GenericProperty | → Language Value |
DisplayName | Label des GenericProperty | → Language Value |
IsDynamicStringValue | daylight intern, nicht verwenden | Boolean |
IsExtensionProperty | daylight intern, nicht verwenden | Boolean |
IsMultiline | Definiert, ob der Wert mehrzeilig ist | Boolean |
LookupId | Falls das GenericProperty auf eine Werteliste zurückgreift wird hier die Id mitgegeben | Integer |
Name | daylight interner Name | String |
Nullable | Kann der Wert auf NULL gesetzt werden? | Boolean |
SortOrder | Feldwert, um die GenericProperties Client seidig zu sortieren | String |
Type | Typ, wird für die Darstellung verwendet: 1 = SELECT (Liste) | 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" }, {...} ]
Attribut | Beschreibung | Datentyp |
---|---|---|
DynamicStringValue | daylight intern, nicht verwenden | |
GenericPropertyName | Entspricht dem daylight internen Namen (siehe GenericProperty-Attribut Name ) | String |
Value | Der 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" }, {...} ]
Attribute | Beschreibung | Datentyp |
---|---|---|
DisplayText | Beschreibung (Label) des Wertes für die Liste (zur Anzeige) | → Dynamic String DTO |
LookupId | Id der Liste (siehe GenericProperty-Attribte LookupId ) | Integer |
Value | Wert für diesen Listeneintrag | String |
Es ist zu beachten, dass die LookupId
für eine Wertliste immer gleich bleibt, also mehrfach vorkommt.