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