Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

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>] 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki