Zulässige Datentypen einschränken

Benutzerspezifische Datentypen können eingeschränkt werden, sodass nur die Übergabe von bestimmten Datentypen möglich ist. Diese Einschränkung hat zur Folge, dass bei der Erstellung eines Bindings nur die Symbole angezeigt werden, die den zugelassenen Datentypen entsprechen.

Das nachfolgende Schema definiert eine beispielhafte Einschränkung von zulässigen Werten (oneOf). Dabei sind nur Werte zulässig, die den Datentyp „Time“ oder „TimeSpan“ haben.

{
   "$schema": "http://json-schema.org/draft-04/schema",
   "definitions": {
      "MyConstrainedDatatype": {
         "$schema": "http://json-schema.org/draft-04/schema",
         "oneOf": [
            {
               "title": "Time",
               "$ref": "tchmi:general#/definitions/DateTime"
            },
            {
               "title": "Timespan",
               "$ref": "tchmi:general#/definitions/TimeSpan"
            }
         ]
      }
   }
}

Die Anzeige im Engineering erfolgt normal als Attribut. Es können jedoch nur Bindings auf Symbole erstellt werden, die den zulässigen Datentypen entsprechen.