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