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