Описание типов данных в модели¶
Модель реестров/справочников¶
post {
request.uri.path = "/${AppConfig.REST_API_URL}/v2/meta/model/import"
request.contentType = 'multipart/form-data'
request.headers['Authorization'] = token
request.body = multipart {
part 'file', xmlFile.name.toString(), 'text/xml', xmlFile
part 'override', 'true'
}
request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
}
Совет
Используйте пример файла model.xml
Единицы измерения¶
Одним из специальных типов данных системы является "Численный" тип. Он используется в качестве типа значения простых атрибутов.
Для его использования необходимо сначала создать единицы измерения. Одним из способов создания единиц измерения является импорт их из файла measurement-units.xml.
Каждая категория измерения и каждая единица измерения имеют свойства:
name
- имя перечисления или значения перечисления (значение должно содержать латинские буквы, цифры, символы "-", "_" и начинаться с буквы. Не может содержать пробелы.);displayName
- имя категории или единицы измерения, отображаемое в пользовательском интерфейсе (обязательное; может содержать буквы разных языков, цифры, различные символы, включая пробел).
post {
request.uri.path = "/${AppConfig.REST_API_URL}/v2/meta/measurement/import"
request.contentType = 'multipart/form-data'
request.headers['Authorization'] = token
request.body = multipart {
part 'file', xmlFile.name.toString(), 'text/xml', xmlFile
part 'override', 'true'
}
request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
}
Совет
Используйте пример файла measurement-units.xml
Перечисления¶
Одним из типов данных системы является "Перечисление". Одно или несколько перечислений со значениями внутри могут быть прописаны в файле enumerations.xml.
Каждое перечисление и каждое значение перечисления имеют свойства:
name
- имя перечисления или значения перечисления (значение должно содержать латинские буквы, цифры, символы "-", "_" и начинаться с буквы. Не может содержать пробелы.);displayName
- имя перечисления или значения перечисления, отображаемое в пользовательском интерфейсе (обязательное; может содержать буквы разных языков, цифры, различные символы, включая пробел).
post {
request.uri.path = "/${AppConfig.REST_API_URL}/v2/meta/enumerations/import"
request.contentType = 'multipart/form-data'
request.headers['Authorization'] = token
request.body = multipart {
part 'file', xmlFile.name.toString(), 'text/xml', xmlFile
part 'override', 'true'
}
request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
}
Совет
Используйте пример файла enumerations.xml
Источники данных¶
Система Universe может работать с данными из различных источников. Некоторые источники данных могут быть прописаны в файле source-systems.xml.
Источник данных universe
используется по умолчанию. Все данные, добавляемые на UI, имеют эту систему источников.
Вы можете отказаться от использования файла source-systems.xml. В этом случае все данные будут добавляться и обновляться только из источника данных unidata
. Используя некоторые источники данных, вы можете добавлять записи из разных систем и объединять их в одну.
Свойство weight
является важным, поскольку определяет одно из правил слияния. Записи и их атрибуты из источников с большим весом имеют более высокий приоритет.
Каждая система источников имеет свойства:
name
- имя перечисления или значения перечисления (значение должно содержать латинские буквы, цифры, символы "-", "_" и начинаться с буквы. Не может содержать пробелы.);displayName
- имя источника данных, отображаемое в пользовательском интерфейсе (обязательное; может содержать буквы разных языков, цифры, различные символы, включая пробел).
post {
request.uri.path = "/${AppConfig.REST_API_URL}/v2/meta/source-systems/import"
request.contentType = 'multipart/form-data'
request.headers['Authorization'] = token
request.body = multipart {
part 'file', xmlFile.name.toString(), 'text/xml', xmlFile
part 'override', 'true'
}
request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
}
Совет
Используйте пример файла source-systems.xml