Это старая версия документа.


Основные понятия и свойства ветки

Основные понятия

В Таблице 1 приведены основные понятия, используемые в настоящем разделе.

Понятия Описание
Актуальная модель Модель, описывающая текущее состояние компании.
Буфер ветки Множество созданных/измененных, но еще не примененных к вышестоящей ветке объектов.
Ветка Изолированная логическая область базы данных Business Studio для разработки новых версий модели бизнес-архитектуры.
Дочерняя ветка Ветка, нижестоящая в иерархии веток по отношению к рассматриваемой ветке.
Иерархия веток Иерархическая структура, образованная ветками.
Корневая ветка Ветка, находящаяся в корне иерархии веток. Корневая ветка всегда присутствует в базе данных.
Применение ветки Операция применения данных ветки к вышележащей ветке. При этом данные ветки уходят в вышележащую ветку.
Родительская ветка Ветка, вышестоящая в иерархии веток по отношению к рассматриваемой ветке.
Таблица 1.

На Рисунке 1 показан пример иерархии веток и их возможного использования:

Рисунок 1.

Корневая ветка содержит Актуальную модель. По данной ветке в организации происходит формирование портала или публикации для распространения регламентов среди всех сотрудников.

Дочерние ветки содержат проекты изменений модели и могут быть применены к корневой ветке.

Свойства веток

  1. Дочерняя ветка после создания является отображением родительской ветки.

    Пример.
    Ветка 1.1 (см. Рисунок 1) после создания будет показывать те же самые данные, что и Ветка 1.

  2. После внесения изменений дочерняя ветка отображает будущее состояние родительской ветки.

    Это достигается за счет того, что ветка видит данные родительской ветки и накладывает на них изменения, внесенные непосредственно в ветке. Таким образом, дочерняя ветка отображает то, как после ее применения будет выглядеть родительская ветка.

  3. Единицей изменения данных в ветке является параметр объекта или сам объект, который может быть создан или удален в ветке. Пример отображения изменений состояния объекта показан в статье Работа в ветке.

  4. Изолированность данных ветки.

    Изменения в ветке видны в ее потомках («наследование изменений»), но не видны в соседних и родительских ветках. Следствие: изменения в корневой ветке видны во всех ветках-потомках.

    Пример.
    Только после применения Ветки 2 (см. Рисунок 1) к Корневой ветке, Ветка 1 и ее потомки также будут показывать изменения Корневой ветки.

  5. Изменения, внесенные в дочерней ветке, имеют приоритет над изменениями, внесенными в родительской ветке.
  6. Ветка теряет "буфер изменений" после применения к родительской ветке.

Классы объектов с точки зрения поддержки работы в ветках делятся на 3 типа, описание которых представлено в Таблице 2.

Тип класса Описание Примеры классов
Единые данные в ветках Класс, имеющий одну информацию для всех веток Проект, Портал, Тип опроса, Пользователь.
Изолированные данные в ветке с возможностью применения Класс, объекты которого изолированы в ветке и участвуют в применении ветки. Единица деятельности, Функциональный объект, Организационная единица, Физическое лицо и другие классы объектной модели.
Изолированные данные в ветке без возможности применения Класс, объекты которого изолированы в ветке, но не участвуют в применении ветки. Значения показателей ССП, Данные имитации и контроллинга.
Таблица 2.

Важно! Так как справочник Шаблоны отчетов объекта не относится к типу Единые данные в ветках, то настройка опции Портал для шаблонов отчетов должна производиться в Основной ветке портала (см. Основные понятия раздела Опросы).

Driven by DokuWiki