Описание типов данных в модели

Модель реестров/справочников

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

Скачать 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

Скачать 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

Скачать 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

Скачать source-systems.xml