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


Пример создания с помощью MetaEdit справочника связей между двумя классами

Для любых двух классов, для которых в системе ещё нет справочника связей, можно можно такой справочник создать 1). Рассмотрим пример, когда нужно создать связь для двух уже заведённых в базе классов: БизнесМодель.ПользовательскийСправочник1 и БизнесМодель.ПользовательскийСправочник2 (из первого во второй).

Алгоритм действий следующий:

1. Запустите MetaEdit и загрузите метаданные из базы данных (см. 3агрузка метаданных из базы).

2. Выберите модуль "БизнесМодель" (см. Список модулей)

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

Название Значение
Имя ТипыСвязейМеждуПользовательскимиСправочниками1И2
Вкладка "Доп. опции"
ПоказКласса.Заголовок Типы связей между пользовательскими справочниками 1 и 2
Вкладка "Значения" 2)
guid ТипыСвязейМеждуПользовательскимиСправочниками1И2_ОПУ
Название Типы связей между пользовательскими справочниками 1 и 2
Вкладка "Описание"
Описание Здесь при необходимости введите описание нового класса.
Таблица 1. Параметры нового класса

4. Добавьте класс связей между объектами тех классов, которые хотите связывать, в качестве узла в дерево потомков класса База.Связи. Если связи имеют отношение к процессам (связи других объектов с процессами, например, или связи, которые могут быть показаны на диаграммах процессов), рекомендуется добавлять их в качестве потомка класса "База.СвязиПроцессов". Чтобы добавить туда новый класс, выберите модуль БизнесМодель, выделите в дереве класс Классы\База.ОбъектыСистемы\База.Связи\База.СвязиПроцессов, в контекстном меню выберите пункт "Добавить от текущего".
В открывшемся окне "Свойства класса" (см. Cвойства класса) введите название справочника СвязиМеждуПользовательскимиСправочниками1И2. Теперь в списке классов добавился пользовательский класс БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2. Чтобы изменить отображение названия в программе, необходимо открыть вкладку "Доп. опции", ввести опцию ПоказКласса.Заголовок - значение Связи между пользовательскими справочниками 1 и 2.
На вкладке "Описание" при необходимости введите описание справочника.
На вкладке "Значения" задайте значения следующих параметров по умолчанию (можно предварительно сгенерировать значения автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части данного окна): guid - значение guid_СвязиМеждуПользовательскимиСправочниками1И2, Название - значение Связи между пользовательскими справочниками 1 и 2.

5. В классе БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2 добавьте параметры ОбъектИз, ОбъектВ и ОбъектТип (добавляем только те из этих параметров, которые не заданы ни как системные, ни как пользовательские в вышележащих классах). Для этого:

  • Выделите в дереве класс БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2, в контекстном меню списка параметров выберите пункт "Добавить".
    В открывшемся окне "Настройки параметра класса" (см. Hастройки параметра класса) введите название ОбъектИз, на закладке "Опции" выберите тип параметра Объектный, нажмите кнопку , выберите класс объектов для данного параметра - БизнесМодель.ПользовательскийСправочник1. Теперь у класса БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2 добавился параметр usr_ОбъектИз типа Объектный.
    На вкладке "Описание" при необходимости введите описание параметра.
    На вкладке "Доп. опции":
    • Чтобы изменить отображение названия параметра в программе, введите опцию Показ.Заголовок - значение Объект справочника "Пользовательский справочник 1".
    • Чтобы вкладка связей выводилась для объектов справочника 1 по умолчанию, введите опцию ПоказСвязи.НаВкладке - значение Да.
    • Чтобы изменить отображение названия вкладки связей в Окне свойств объекта справочника 1 в программе, введите опцию ПоказСвязи.Заголовок - значение Входящие связи с объектами справочника 2.
  • Выделите в дереве класс БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2, в контекстном меню списка параметров выберите пункт "Добавить".
    В открывшемся окне "Настройки параметра класса" (см. Hастройки параметра класса) введите название ОбъектВ, на закладке "Опции" выберите тип параметра Объектный, нажмите кнопку , выберите класс объектов для данного параметра - БизнесМодель.ПользовательскийСправочник2. Теперь у класса БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2 добавился параметр usr_ОбъектВ типа Объектный.
    На вкладке "Описание" при необходимости введите описание параметра.
    На вкладке "Доп. опции":
    • Чтобы изменить отображение названия параметра в программе, введите опцию Показ.Заголовок - значение Объект справочника "Пользовательский справочник 2".
    • Чтобы вкладка связей выводилась для объектов справочника 2 по умолчанию, введите опцию ПоказСвязи.НаВкладке - значение Да.
    • Чтобы изменить отображение названия вкладки связей в Окне свойств объекта справочника 2 в программе, введите опцию ПоказСвязи.Заголовок - значение Исходящие связи с объектами справочника 1.
  • Выделите в дереве класс БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2, в контекстном меню списка параметров выберите пункт "Добавить".
    В открывшемся окне "Настройки параметра класса" (см. Hастройки параметра класса) введите название ОбъектТип, на закладке "Опции" выберите тип параметра Объектный, нажмите кнопку , выберите класс объектов для данного параметра - БизнесМодель_usr.ТипыСвязейМеждуПользовательскимиСправочниками1И2. Теперь у класса БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2 добавился параметр usr_ОбъектТип типа Объектный.
    Чтобы изменить отображение названия параметра в программе, необходимо на закладке "Доп. опции" введите опцию Показ.Заголовок - значение Тип связи.
    На вкладке "Описание" при необходимости введите описание параметра.
  1. Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. Применение к базе данных). Для этого выберите команду меню "Файл → Применить к базе данных". В открывшемся списке баз отметьте галочками необходимые базы данных, нажмите кнопку "ОК".
    По нажатию кнопки "ОК" запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появятся новые классы Типы связей между пользовательскими справочниками 1 и 2 и Связи между пользовательскими справочниками 1 и 2 с параметрами Объект справочника "Пользовательский справочник 1", Объект справочника "Пользовательский справочник 2" и Тип связи в последнем.

6. В базе данных необходимо дать пользователю права на доступ к новым классам. Для этого переключитесь в меню администратора системы (см. Руководство пользователя, глава Администрирование системы), выберите команду главного меню "Администрирование → Справочники администрирования". Откройте справочник Категории прав, выделите нужную категорию прав, нажмите гиперссылку Редактирование прав. После этого в открывшемся окне "Права":

  • Выделите в ветке Классы\Объекты системы\Справочники\Типы связей справочник Типы связей между пользовательскими справочниками 1 и 2 и установите флажки в столбце "Разрешить" для типов прав Доступ, Изменение, Создание и Удаление.
  • Выделите в ветке Классы\Объекты системы\Общие связи\БизнесМодель.СвязиПроцессов справочник Связи между пользовательскими справочниками 1 и 2 и установите флажки в столбце "Разрешить" для типов прав Доступ, Изменение, Создание и Удаление.
1) Возможность доступна в Business Studio, начиная с версии 4.2
2) Можно сгенерировать значения для параметров "guid" и "Название" автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части окна редактирования класса
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki