Репликация данных контекста
Операция репликации данных контекста используется для настройки одного контекста по аналогии с другим. Эту операцию можно запустить через пользовательский интерфейс SberMobile IIoT Platform Client, например, путем перетаскивания одного узла системного дерева в другой узел того же типа.
Внутри эта операция модифицирует значения переменных (свойства) целевого контекста (цель копирования) в соответствии со значениями в источнике. Данное значение копируется из контекста источника только если переменная, которая будет ее содержать (т.е., переменная с тем же именем), уже существует в целевом контексте. Операция репликации протекает следующим образом:
- Если переменная не читается в контексте источника, операция с этой переменной отменяется
- Если переменная не записывается в контексте источника, операция также отменяется
- Сервер читает значение переменной из контекста источника в таблице данных A
- Затем он читает значение переменной из целевого контекста в таблице данных B
- Данные из таблицы данных A копируются в таблицу данных B при помощи операции интеллектуальное копирование таблиц данных
- Сервер переписывает значение переменной в целевой контекст таблицы данных B
Если на каком-либо этапе случается ошибка, операция с текущей переменной отменяется. Процесс копирования переходит к следующей переменной.
Сразу перед началом операции пользователи могут выбирать переменные для копирования. Также возможно не разрешить репликацию определенных полей. Дополнительно можно скорректировать новое значение каждой переменной:
Операция копирования возвращает отчет в следующем формате:
Описание переменной | Копирование прошло успешно (да или нет) | Список ошибок, возникших во время копирования этой переменной |
Отчет выглядит следующим образом:
Настройка копирования в потомки
Операция Копирование в потомки подобна обычной операции копирования контекста с той разницей, что она копирует значения переменных из контекста источника в каждый потомок целевого контекста, а не в сам целевой контекст. Эту операцию можно начать, например, путем перетаскивания узла системного дерева, представляющего некий контекст, в узел, представляющий группу контекстов того же типа. В этом случае все контексты в группе будут сконфигурированы так же, как перемещенный объект.
Операция копирования в потомки выдает отчет в следующем формате:
Целевой контекст | Имя переменной | Копирование прошло успешно (да или нет) | Список ошибок, возникших во время копирования этой переменной |
Пример отчета: