Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:technical_manual:editor_param_class:examples:create_links_class1 [2016/11/02 12:42] belkin |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Пример создания с помощью MetaEdit справочника связей между двумя классами ====== | ||
- | Для любых двух классов, для которых в системе ещё нет справочника связей, можно можно такой справочник создать ((Возможность доступна в Business Studio, начиная с версии 4.2)). | ||
- | Рассмотрим пример, когда нужно создать связь для двух уже заведённых в базе классов: //БизнесМодель.ПользовательскийСправочник1// и //БизнесМодель.ПользовательскийСправочник2// (из первого во второй). | ||
- | |||
- | Алгоритм действий следующий: | ||
- | |||
- | 1. Запустите MetaEdit и загрузите метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). | ||
- | |||
- | 2. Выберите модуль "БизнесМодель" (см. [[ru/technical_manual/editor_param_class/edit_metadata#список_модулей|Список модулей]]) | ||
- | |||
- | 3. Добавьте класс типов связей между объектами тех классов, которые хотите связывать, как потомок класса //База.ТипыСвязей//. Параметры класса, которые требуется задать, приведены в таблице ниже. | ||
- | <startTableBox> | ||
- | ^ Название ^ Значение ^ | ||
- | | Имя | ТипыСвязейМеждуПользовательскимиСправочниками1И2 | | ||
- | ^ //Вкладка "Доп. опции"// ^^ | ||
- | | ПоказКласса.Заголовок | Типы связей между пользовательскими справочниками 1 и 2 | | ||
- | ^ //Вкладка "Значения" ((Можно сгенерировать значения для параметров "guid" и "Название" автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части окна редактирования класса))// ^^ | ||
- | | guid | ТипыСвязейМеждуПользовательскимиСправочниками1И2_ОПУ | | ||
- | | Название | Типы связей между пользовательскими справочниками 1 и 2 | | ||
- | ^ //Вкладка "Описание"// ^^ | ||
- | | Описание | //Здесь при необходимости введите описание нового класса.// | | ||
- | <endTableBox|Таблица 1. Параметры нового класса> | ||
- | |||
- | 4. Добавьте класс связей между объектами тех классов, которые хотите связывать, в качестве узла в дерево потомков класса //База.Связи//. Если связи имеют отношение к процессам (связи других объектов с процессами, например, или связи, которые могут быть показаны на диаграммах процессов), рекомендуется добавлять их в качестве потомка класса "База.СвязиПроцессов". Чтобы добавить туда новый класс, выберите модуль //БизнесМодель//, выделите в дереве класс //Классы\База.ОбъектыСистемы\База.Связи\База.СвязиПроцессов//, в контекстном меню выберите пункт "Добавить от текущего". \\ В открывшемся окне "Свойства класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Cвойства класса]]) введите название справочника //СвязиМеждуПользовательскимиСправочниками1И2//. Теперь в списке классов добавился пользовательский класс //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2//. Чтобы изменить отображение названия в программе, необходимо открыть вкладку "Доп. опции", ввести опцию //ПоказКласса.Заголовок// - значение //Связи между пользовательскими справочниками 1 и 2//. \\ На вкладке "Описание" при необходимости введите описание справочника. \\ На вкладке "Значения" задайте значения следующих параметров по умолчанию (можно предварительно сгенерировать значения автоматически с помощью кнопки "Заполнить значения", расположенной в верхней части данного окна): guid - значение //guid_СвязиМеждуПользовательскимиСправочниками1И2//, Название - значение //Связи между пользовательскими справочниками 1 и 2//. | ||
- | |||
- | 5. В классе //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2// добавьте параметры ОбъектИз, ОбъектВ и ОбъектТип (добавляем только те из этих параметров, которые не заданы ни как системные, ни как пользовательские в вышележащих классах). Для этого: | ||
- | * Выделите в дереве класс //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2//, в контекстном меню списка параметров выберите пункт "Добавить". \\ В открывшемся окне "Настройки параметра класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#настройки_параметра_класса|Hастройки параметра класса]]) введите название //ОбъектИз//, на закладке "Опции" выберите тип параметра //Объектный//, нажмите кнопку {{common/3dot.png?nolink}}, выберите класс объектов для данного параметра - //БизнесМодель.ПользовательскийСправочник1//. Теперь у класса //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2// добавился параметр //usr_ОбъектИз// типа //Объектный//. \\ На вкладке "Описание" при необходимости введите описание параметра. \\ На вкладке "Доп. опции": | ||
- | * Чтобы изменить отображение названия параметра в программе, введите опцию //Показ.Заголовок// - значение //Объект справочника "Пользовательский справочник 1"//. | ||
- | * Чтобы вкладка связей выводилась для объектов справочника 1 по умолчанию, введите опцию //ПоказСвязи.НаВкладке// - значение //Да//. | ||
- | * Чтобы изменить отображение названия вкладки связей в **Окне свойств** объекта справочника 1 в программе, введите опцию //ПоказСвязи.Заголовок// - значение //Входящие связи с объектами справочника 2//. | ||
- | * Выделите в дереве класс //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2//, в контекстном меню списка параметров выберите пункт "Добавить". \\ В открывшемся окне "Настройки параметра класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#настройки_параметра_класса|Hастройки параметра класса]]) введите название //ОбъектВ//, на закладке "Опции" выберите тип параметра //Объектный//, нажмите кнопку {{common/3dot.png?nolink}}, выберите класс объектов для данного параметра - //БизнесМодель.ПользовательскийСправочник2//. Теперь у класса //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2// добавился параметр //usr_ОбъектВ// типа //Объектный//. \\ На вкладке "Описание" при необходимости введите описание параметра. \\ На вкладке "Доп. опции": | ||
- | * Чтобы изменить отображение названия параметра в программе, введите опцию //Показ.Заголовок// - значение //Объект справочника "Пользовательский справочник 2"//. | ||
- | * Чтобы вкладка связей выводилась для объектов справочника 2 по умолчанию, введите опцию //ПоказСвязи.НаВкладке// - значение //Да//. | ||
- | * Чтобы изменить отображение названия вкладки связей в **Окне свойств** объекта справочника 2 в программе, введите опцию //ПоказСвязи.Заголовок// - значение //Исходящие связи с объектами справочника 1//. | ||
- | * Выделите в дереве класс //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2//, в контекстном меню списка параметров выберите пункт "Добавить". \\ В открывшемся окне "Настройки параметра класса" (см. [[ru/technical_manual/editor_param_class/edit_metadata#настройки_параметра_класса|Hастройки параметра класса]]) введите название //ОбъектТип//, на закладке "Опции" выберите тип параметра //Объектный//, нажмите кнопку {{common/3dot.png?nolink}}, выберите класс объектов для данного параметра - //БизнесМодель_usr.ТипыСвязейМеждуПользовательскимиСправочниками1И2//. Теперь у класса //БизнесМодель_usr.СвязиМеждуПользовательскимиСправочниками1И2// добавился параметр //usr_ОбъектТип// типа //Объектный//. \\ Чтобы изменить отображение названия параметра в программе, необходимо на закладке "Доп. опции" введите опцию //Показ.Заголовок// - значение //Тип связи//. \\ На вкладке "Описание" при необходимости введите описание параметра. | ||
- | - Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]). Для этого выберите команду меню "Файл -> Применить к базе данных". В открывшемся списке баз отметьте галочками необходимые базы данных, нажмите кнопку "ОК". \\ По нажатию кнопки "ОК" запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появятся новые классы //Типы связей между пользовательскими справочниками 1 и 2// и //Связи между пользовательскими справочниками 1 и 2// с параметрами //Объект справочника "Пользовательский справочник 1"//, //Объект справочника "Пользовательский справочник 2"// и //Тип связи// в последнем. | ||
- | |||
- | 6. В базе данных необходимо дать пользователю права на доступ к новым классам. Для этого переключитесь в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выберите команду главного меню "Администрирование -> Справочники администрирования". Откройте справочник //Категории прав//, выделите нужную категорию прав, нажмите гиперссылку //__Редактирование прав__//. После этого в открывшемся окне "Права": | ||
- | * Выделите в ветке //Классы\Объекты системы\Справочники\Типы связей// справочник //Типы связей между пользовательскими справочниками 1 и 2// и установите флажки в столбце "Разрешить" для типов прав //Доступ, Изменение, Создание// и //Удаление//. | ||
- | * Выделите в ветке //Классы\Объекты системы\Общие связи\БизнесМодель.СвязиПроцессов// справочник //Связи между пользовательскими справочниками 1 и 2// и установите флажки в столбце "Разрешить" для типов прав //Доступ, Изменение, Создание// и //Удаление//. | ||
- | |||
- | [<contextnavigator>] |