Meta class - general part¶
Index¶
The previous page: Schema of the main types of metadata¶
The general part of the class meta - contains the fields of the class parameters that are related to the structure itself and the methods for handling data in it.
JSON¶
Field description¶
  Identifier   | Name | Acceptable values | Description |
---|---|---|---|
"isStruct"   |
**Structure** | Logical | If the value is “true” - this class is a structure and can be used in other classes in attributes of a special kind - “Structure [16]” |
"key"   |
**Key attributes** | Array of strings, at least one value | Specify a key field that uniquely identifies the object in the collection |
"semantic"   |
**Semantic attributes** | String | Sets the semantics - the rule of forming the row view for this class |
"name"   |
System name | String, only the latin characters with no spaces | Sets the first part of the name of the meta class file, the system name |
"abstract"   |
**Criteria of abstraction for class** | Logical | Used only for parent (base) classes |
"version"   |
**Version** | String | Allows to set the versioning of the meta to operate the data created in different meta versions in the same collection |
"caption"   |
Logic name | String | The class name displayed in the UI |
"ancestor"   |
**Inheritance** | Null or string | A set of attributes, created in the class is inherited by successor classes. It is a way to reduce the number of entities when it is possible to use the same set of attributes. All classes-heirs will inherit the attribute set of the parent + you can make attributes belonging individually to this class-heir (if necessary). |
"container"   |
Container attribute | Null or string | Select the reference attribute that will be used to automatically build hierarchical navigation. The object to which the selected attribute will refer will be perceived by the environment as a container of the domain class instance, and automatically will build a hierarchy of objects |
"creationTracker"   |
**Time tag of created objects** | String | Allows to save data/time of the object creation, requires the presence of the corresponding class attribute, the "name of which is entered into this field |
"changeTracker"   |
**Time tag of committed changes** | String | Allows to save data/time of the object change, requires the presence of the corresponding class attribute, the "name" of which is entered into this field |
"creatorTracker"   |
**Tag of the user who created the object** | String | Allows to save the name of the user who created the object, requires the presence of the corresponding class attribute, the "name" of which is entered into this field |
"editorTracker"   |
**Tag of the user who changed the object** | String | Allows to save the name of the user who changed the object, requires the presence of the corresponding class attribute, the "name" of which is entered into this field |
"history"   |
Data image | 0 - none | Stores the images of data |
1 - arbitrarily | |||
2 - up to an hour | |||
3 - up to a day | |||
4 - up to a week | |||
5 - up to a month | |||
6 - up to a year | |||
"journaling"   |
**Journaling the changes** | Logical | Enable / Disable journaling changes of the class objects. |
"compositeIndexes"   |
**Indexation** | Null or array of objects. | Allows you to specify the requirements for the unique combination of fields. |
"properties"   |
**Attributes** | Array of objects | Array of attribute properties. Each object is described in accordance with the attribute part of the meta class |
The next page: Meta class - the attribute part¶
Licence   Contact us   English  ¶
Copyright (c) 2018 LLC “ION DV”. All rights reserved.