Различия

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

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

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