- Распечатать
Диаграмма экспорта-импорта
Ниже представлен весь поток передачи данных для таблиц, запросов и агрегаций Tulip. В этом документе будет дано подробное объяснение этого потока.
Пользовательские поля пользователей и таблицы активности машин
Описанный ниже поток также применяется к тому, как экспортируются и импортируются таблицы пользовательских полей и таблицы полей машинной активности.
Экспорт
В процессе экспорта экспортируемое приложение или автоматизация сообщает о каждой таблице, используемой в этом приложении. Таблица считается используемой, если выполняется любое из следующих условий:
- Отображается в виджете "Запись таблицы"
- Используется в виджете ввода
- Отображается в интерактивной таблице
- Используется в триггере
- Используется в действии автоматизации
- Используется в блоке событий автоматизации
- Используется в фильтре для запроса таблицы, интерактивной таблицы или виджета анализа
- Используется в качестве входа или выхода для пользовательского виджета.
Если поле заархивировано, оно не будет экспортировано. Если поле заархивировано, но используется, экспорт будет неудачным.
Импорт
:::(Warning) (Архивные поля таблиц) Архивные поля таблиц не будут экспортированы, и все ссылки на эти поля в приложениях необходимо будет переназначить при импорте.
:::
Поиск одинаковых таблиц
Чтобы определить совпадающие таблицы при импорте, мы ищем совпадающие идентификаторы. Если таблица с таким же идентификатором найдена, мы не создаем новую таблицу, а используем существующую.
Если таблица на импортируемом сайте заархивирована, она останется заархивированной.
Для каждого поля таблицы
Для каждого поля таблицы мы ищем подходящее поле на основе идентификатора столбца соответствующего поля.
Если тип данных совпадающего поля отличается, импорт завершится неудачей.
Если поле является полем связанной записи, связанная таблица будет добавлена в список зависимостей для импорта, и этот процесс будет повторен для этой таблицы.
Для каждого запроса
Для каждого запроса в импортируемой таблице мы проверяем, существует ли такой запрос. Если соответствующий идентификатор найден, мы проверяем идентичность конфигурации (ограничение, сортировка и фильтрация) в целевой таблице и источнике.
Если подходящий запрос не найден, создается новый запрос. Если подходящий запрос найден, но он не идентичен целевому экземпляру, будет создан новый запрос с новым именем.
Примечание: Это не относится к пользовательским полям и таблицам активности машин.
Для каждого агрегата
Для каждого агрегата в импортируемой таблице мы проверяем, существует ли такой запрос. Если соответствующий идентификатор найден, мы проверяем идентичность конфигурации (операция, поле) в целевой и исходной таблицах.
Если подходящий запрос не найден, создается новый запрос. Если подходящий запрос найден, но он не идентичен целевому экземпляру, будет создан новый запрос с новым именем.
Примечание: Это не относится к пользовательским полям и таблицам активности машины.