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

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

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

  • Если переменная не читается в контексте источника, операция с этой переменной отменяется

  • Если переменная не записывается в контексте источника, операция также отменяется

  • Сервер читает значение переменной из контекста источника в таблице данных A

  • Затем он читает значение переменной из целевого контекста в таблице данных B

  • Данные из таблицы данных A копируются в таблицу данных B при помощи операции интеллектуальное копирование таблиц данных

  • Сервер переписывает значение переменной в целевой контекст таблицы данных B

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

Непосредственно перед началом операции пользователь должен выбрать переменные, которые будут скопированы, выделив их в поле Реплицировать (1). Также можно выбрать, какие поля будут скопированы (2). Наконец, можно указать новое значение для любой переменной (3):

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

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

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

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

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

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

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

Операция копирования в потомки выдает отчет, аналогичный приведенному выше, с добавлением поля Контекст, в котором указывается:

Целевой контекст, в который была скопирована переменная.

Имя переменной, скопированной в указанный контекст.

Успешно. указывает, была ли операция копирования успешной или нет.

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