Добавление/перемещение/удаление объекта пространства имен (диалог)

Материал из GedeminWiki
Перейти к: навигация, поиск

Окно вызывается:

  1. Из контекстного меню в форме просмотра по команде Пространство имен...
  2. Из дополнительного меню в диалоговом окне
  3. Из формы просмотра пространств имен соответствующей кнопкой на панели инструментов детального списка.

dlg_ns.png

Содержание

Терминология

Мы рассматриваем процесс переноса объекта из Исходной базы данных, где он существует в виде одной или нескольких записей в реляционных таблицах, в Целевую.

Простейший объект в базе данных -- одна запись таблицы, которую можно экспортировать в файл, перенести и загрузить на другую базу -- исключительная редкость. Как правило, запись содержит ссылки на другие записи, т.е. можно сказать, что объект ЗАВИСИТ ОТ других объектов. Например, объект Накладная содержит ссылку на Клиента. Таким образом, при переносе на другую базу данных сначала надо перенести соответствующий объект Клиент и только затем объект Накладная.

В приведенном выше примере объект Клиент можно и не переносить, если мы точно знаем, что нужный нам объект присутствует в Целевой базе данных. Поиск и сопоставление объектов осуществляется по их уникальным идентификаторам записи (RUID) и, если это предусмотрено логикой бизнес-объекта, по определенным уникальным признакам.

Некоторые объекты логически объединяют в себе другие объекты, которые могут быть как связанными между собой, так и полностью независимыми с реляционной точки зрения. Например, документ Накладная состоит из заголовочной части -- Шапки, которая является самодостаточным бизнес-объектом, и из множества позиций, каждая из которых, сама по себе, является самостоятельным бизнес-объектом. Иными словами, мы скажем, что Накладная -- это составной объект, а шапка и позиции -- его составляющие части. Технически мы можем перенести шапку на другую базу данных, но, очевидно, что в "отрыве" от позиций она не несет в себе необходимой нам информации.

Добавить

Объект не входит ни в одно пространство имен. Для добавления следует выбрать пространство имен из списка и установить нужные признаки.

Если флаг Включить связанные объекты установлен, то:

  1. Все объекты из показанного в окне списка (списков), будут добавлены в ПИ.
  2. Если добавляемый объект присутствует в другом ПИ, то вместо его повторного добавления будет установлена зависимость между выбранным ПИ и тем ПИ, где присутствует объект.
  3. Если объект уже присутствует в выбранном ПИ и находится в нужной позиции, то он добавляться повторно не будет. Если объект присутствует, но его позиция не соответствует очередности зависимости, то он будет перенесен в нужную позицию.
  4. Добавляемые объекты получат такие же признаки, как и основной объект.
  5. Признаки существующих записей будут переопределены только если не установлен флаг Не изменять признаки существующих записей.
  6. Все добавленные записи таблицу AT_OBJECT будут связаны с главной записью через поле HEADOBJECTKEY. У главной записи HEADOBJECTKEY = NULL.

Если мы хотим добавить только один из объектов, показанных в окне, в списке зависимых, то следует установить на него курсов и вызвать команду из контекстного меню по правой клавише мыши.

Удалить

Переместить

Изменить признаки

Выделить

Обновить

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты