Import&Export

Действие предназначено для импорта и экспорта объектов, свойств объектов, подключений счетчиков к объектам и пересечений объектов.

Предназначение Import&Export

Импорт и экспорт объектов предназначен для передачи настроек объектов между экземплярами ALEPIZ. Действие позволяет экспортировать и импортировать настройки объектов, включая их свойства, пересечения и подключение счетчиков к объектам. Экспорт и импорт осуществляется через объект в формате JSON. Описание JSON объекта приведено ниже. При экспорте и импорте производится проверка на зависимости данных от внешних объектов и счетчиков. В случае обнаружения таких зависимостей, появится предупреждение.

Возвращаемое значение: JSON объект с импортируемыми данными.
[
    {
        "name": <object name>,
        "description": <object description>,
        "sortPosition": <object sort order>,
        "color": <object color>,
        "disabled": <is object disabled (0|1)>,
        "properties: [
            {
                "name": <property name>,
                "value": <property value>,
                "description" <property description>,
                "mode": <property mode>
            }
        ]
        "interactions": [
            {
                "name1": <object1 name>,
                "name2": <object2 name>,
                "type": <interaction type:0|1|2>
            },
            ...
        ],
        "counters": [
            <counter name 1>,
            <counter name 2>,
            ...
        ]
    }
]

Interactions

  • 0 - Include (включение (группировка) объектов)
  • 1 - Intersection (пересечение объектов)
  • 2 - Exclude (исключение объектов)

Properties mode

  • 0 - Not calculated text field (Свойство объекта является неизменной константой. Оно отображается в однострочном поле ввода. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
  • 1 - Checkbox (Свойство объекта является неизменной константой. Оно отображается в поле ввода типа checkbox и может принимать значение true или false. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
  • 2 - Not calculated text area (Свойство объекта является неизменной константой. Оно отображается в многострочном поле ввода. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
  • 3 - Calculated expression (Свойство объекта является выражением и вычисляется каждый раз перед получением данных счетчиками, связанными с объектом. Оно отображается в многострочном поле ввода. Для вычисления значения свойств объекта используются алгоритмы для вычисления значений переменных в счетчиках. Подробнее о вычислениях переменных можно прочитать на страницах помощи Counter settings и Примеры использования вычислений в ALEPIZ. В случае совпадения названий переменных в счетчике и в свойстве объекта, при вычислении данных счетчика приоритет будет за значением переменной из свойства объекта)

Управление Import&Export

GENERATE - генерировать данные для экспорта параметров выбранных объектов. При необходимости, после генерации, экспортируемые параметры можно отредактировать вручную в редакторе данных экспорта и импорта. При создании данных для экспорта производится анализ зависимостей экспортируемых данных от других объектов и счетчиков. В случае выявления зависимостей, появится окно с соответствующей информацией. При нажатии на ссылки будут открываться действия для редактирования счетчиков или объектов, с помощью которых также можно произвести экспорт данных.

EXPORT - сохранить данные из редактора экспорта и импорта в файл. Имя файла формируется автоматически из названия объекта в случае, если выбран один объект или устанавливается в ALEPIZ_objectsData.json для нескольких объектов.

IMPORT - загрузить данные объектов из файла в редактор импорта и экспорта данных. Производится поиск файлов с расширением .json. После загрузки выполняется проверка существования объектов и счетчиков, от которых зависят импортируемые объекты. Если требуемые объекты и счетчики не существуют, появится окно с предупреждением о том, что импортируемые объекты будут работать некорректно. При необходимости, импортируемые параметры можно отредактировать вручную в редакторе данных экспорта и импорта. Для импорта объектов необходимо запустить действие на выполнение.

CHECK - проверка существования объектов и счетчиков, от которых зависят импортируемые объекты. Если требуемые объекты и счетчики не существуют, появится окно с предупреждением о том, что импортируемые объекты будут работать некорректно.

Skip object properties - не выполнять импорт или экспорт свойств объектов

Skip linked counters - не выполнять импорт или экспорт связей объектов со счетчиками

Skip object interactions - не выполнять импорт или экспорт настроек пересечений объектов