Criteria of abstraction

Criteria of abstraction for a class is required when you need to display a list of the selection of its heirs based on the attribute reference to the base class. When forming the selection list of classes for creating an object, do not include abstract classes in the list. Set the true value in the “abstract” field.

Example

{
   "name": "SomeClassName",
   "abstract": true
}

The class becomes unavailable for initialization at the UI level.

Example

{
  "isStruct": false,
  "key": [
    "id"
  ],
  "semantic": "value|[|plannedValue|](|dateStart|-|dateEnd|)",
  "name": "indicatorValueBasic",
  "version": "",
  "caption": "Значения показателей на период",
  "ancestor": null,
  "container": null,
  "creationTracker": "",
  "changeTracker": "",
  "history": 0,
  "journaling": true,
  "abstract": true,
  "compositeIndexes": [
    {
      "properties": [
        "indicatorBasic",
        "dateStart",
        "dateEnd"
      ],
      "unique": true
    }
  ],
  "properties": [
...