Репликация данных контекста

Операция репликации данных контекста используется для настройки одного контекста по аналогии с другим. Эту операцию можно запустить через пользовательский интерфейс SberMobile IIoT Platform Client, например, путем перетаскивания одного узла системного дерева в другой узел того же типа.

Внутри эта операция модифицирует значения переменных (свойства) целевого контекста (цель копирования) в соответствии со значениями в источнике. Данное значение копируется из контекста источника только если переменная, которая будет ее содержать (т.е., переменная с тем же именем), уже существует в целевом контексте. Операция репликации протекает следующим образом:

  • Если переменная не читается в контексте источника, операция с этой переменной отменяется
  • Если переменная не записывается в контексте источника, операция также отменяется
  • Сервер читает значение переменной из контекста источника в таблице данных A
  • Затем он читает значение переменной из целевого контекста в таблице данных B
  • Данные из таблицы данных A копируются в таблицу данных B при помощи операции интеллектуальное копирование таблиц данных
  • Сервер переписывает значение переменной в целевой контекст таблицы данных B

Если на каком-либо этапе случается ошибка, операция с текущей переменной отменяется. Процесс копирования переходит к следующей переменной.

Сразу перед началом операции пользователи могут выбирать переменные для копирования. Также возможно не разрешить репликацию определенных полей. Дополнительно можно скорректировать новое значение каждой переменной:

Операция копирования возвращает отчет в следующем формате:

Описание переменной

Копирование прошло успешно (да или нет)

Список ошибок, возникших во время копирования этой переменной

Отчет выглядит следующим образом:

Настройка копирования в потомки

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

Операция копирования в потомки выдает отчет в следующем формате:

Целевой контекст

Имя переменной

Копирование прошло успешно (да или нет)

Список ошибок, возникших во время копирования этой переменной

Пример отчета: