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


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

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

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

  1. Загрузите метаданные из базы данных (см. 3агрузка метаданных из базы). Для этого выберите команду меню "Загрузить из базы данных", выделите в списке баз данных нужную, нажмите кнопку "ОК".
  2. Добавьте класс типов связей между объектами тех классов, которые хотите связывать как потомок класса База.ТипыСвязей. Для этого выберите модуль БизнесМодель, выделите в дереве класс Классы\База.ОбъектыСистемы\База.Справочники\База.ТипыСвязей, в контекстном меню выберите пункт "Добавить от текущего".
    В открывшемся окне "Свойства класса" (см. Cвойства класса) введите название справочника ТипыСвязейМеждуПользовательскимиСправочниками1И2. Теперь в списке классов добавился пользовательский класс БизнесМодель_usr.ТипыСвязейМеждуПользовательскимиСправочниками1И2. Чтобы изменить отображение названия в программе, необходимо открыть вкладку "Доп. опции", ввести опцию ПоказКласса.Заголовок - значение Типы связей между пользовательскими справочниками 1 и 2.
    На вкладке "Описание" при необходимости введите описание справочника.
    На вкладке "Значения" задайте значения следующих параметров по умолчанию (можно предварительно сгенерировать значения автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части данного окна): guid - значение guid_ТипыСвязейМеждуПользовательскимиСправочниками1И2, Название - значение Типы связей между пользовательскими справочниками 1 и 2.
  3. Добавьте класс связей между объектами тех классов, которые хотите связывать, в качестве узла в дерево потомков класса База.Связи. Если связи имеют отношение к процессам (связи других объектов с процессами, например, или связи, которые могут быть показаны на диаграммах процессов), рекомендуется добавлять их в качестве потомка класса "База.СвязиПроцессов". Чтобы добавить туда новый класс, выберите модуль БизнесМодель, выделите в дереве класс Классы\База.ОбъектыСистемы\База.Связи\База.СвязиПроцессов, в контекстном меню выберите пункт "Добавить от текущего".
    В открывшемся окне "Свойства класса" (см. Cвойства класса) введите название справочника СвязиМеждуПользовательскимиСправочниками1И2. Теперь в списке классов добавился пользовательский класс БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2. Чтобы изменить отображение названия в программе, необходимо открыть вкладку "Доп. опции", ввести опцию ПоказКласса.Заголовок - значение Связи между пользовательскими справочниками 1 и 2.
    На вкладке "Описание" при необходимости введите описание справочника.
    На вкладке "Значения" задайте значения следующих параметров по умолчанию (можно предварительно сгенерировать значения автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части данного окна): guid - значение guid_СвязиМеждуПользовательскимиСправочниками1И2, Название - значение Связи между пользовательскими справочниками 1 и 2.
  4. В классе БизнесМодель_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_ОбъектТип типа Объектный.
      Чтобы изменить отображение названия параметра в программе, необходимо на закладке "Доп. опции" введите опцию Показ.Заголовок - значение Тип связи.
      На вкладке "Описание" при необходимости введите описание параметра.
  5. Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. Применение к базе данных). Для этого выберите команду меню "Файл → Применить к базе данных". В открывшемся списке баз отметьте галочками необходимые базы данных, нажмите кнопку "ОК".
    По нажатию кнопки "ОК" запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появятся новые классы Типы связей между пользовательскими справочниками 1 и 2 и Связи между пользовательскими справочниками 1 и 2 с параметрами Объект справочника "Пользовательский справочник 1", Объект справочника "Пользовательский справочник 2" и Тип связи в последнем.
  6. В базе данных необходимо дать пользователю права на доступ к новым классам. Для этого переключитесь в меню администратора системы (см. Руководство пользователя, глава Администрирование системы), выберите команду главного меню "Администрирование → Справочники администрирования". Откройте справочник Категории прав, выделите нужную категорию прав, нажмите гиперссылку Редактирование прав. После этого в открывшемся окне "Права":
    • Выделите в ветке Классы\Объекты системы\Справочники\Типы связей справочник Типы связей между пользовательскими справочниками 1 и 2 и установите флажки в столбце "Разрешить" для типов прав Доступ, Изменение, Создание и Удаление.
    • Выделите в ветке Классы\Объекты системы\Общие связи\БизнесМодель.СвязиПроцессов справочник Связи между пользовательскими справочниками 1 и 2 и установите флажки в столбце "Разрешить" для типов прав Доступ, Изменение, Создание и Удаление.
1) Возможность доступна в Business Studio, начиная с версии 4.2
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki