Различия

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

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

ru:technical_manual:app:create_class [2012/12/29 14:29]
belkin
— (текущий)
Строка 1: Строка 1:
-====== Пример создания пользовательского класса с помощью MetaEdit ====== 
  
-В качестве примера возьмем задачу создать объектное поле //Квалификация// для субъектов-должностей, у этого поля в свою очередь должны быть параметры //Разряд// (целое), //Описание// (строка) и //Экзамен// (текст). 
- 
-[{{ ru/technical_manual/app/create_class/create_class_065.png?nolink |Рисунок 1}}] 
- 
-Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню «Загрузить из базы данных», выделить в списке баз данных нужную, нажать кнопку «ОК».  
- 
-Поскольку для каждого субъекта-должности необходимо будет создавать однозначное поле //Квалификация//, то необходимо добавить класс-справочник //Квалификация//. 
- 
-Добавить пользовательский справочник как потомок класса //База.Справочники//. Для этого выбрать модуль //БизнесМодель//, выделить в дереве класс //Классы\ База.ОбъектыСистемы База.Справочники//, в контекстном меню выбрать пункт «Добавить от текущего». 
- 
-В открывшемся окне «Свойства класса» (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Cвойства класса]]) ввести название справочника - //Квалификация//. Теперь в списке классов добавился пользовательский класс //БизнесМодель.////usr_Квалификация//. Чтобы изменить отображение названия в программе, необходимо открыть закладку «Доп. опции», ввести опцию //ПоказКласса.Заголовок// - значение //Квалификация//. На закладке «Описание» дать описание справочника //Необходимая квалификация должности//. На закладке «Значения» задать значения следующих параметров по умолчанию: guid - значение //guid_Квалификация//, Название - значение //Квалификация//. 
- 
-В классе //БизнесМодель.////usr////_Квалификация// добавить параметры //Разряд, Описание, Экзамен//. Для этого выделить в дереве класс //БизнесМодель.////usr////_Квалификация//, в контекстном меню списка параметров выбрать пункт «Добавить».  
- 
-В открывшемся окне «Настройки параметра класса» (см. [[ru/technical_manual/editor_param_class/edit_metadata#настройки_параметра_класса|Hастройки параметра класса]]) ввести название //usr////_Описание//, на закладке «Опции» выбрать тип параметра //Простой//, нажать кнопку {{common/3dot.png?nolink}}, выбрать тип свойства //Строка//, длина //100//. Теперь у класса //БизнесМодель.////usr////_Квалификация// добавился параметр //usr////_Описание//  типа //Строка//. Чтобы изменить отображение названия параметра в программе, необходимо на закладке «Доп. опции» ввести опцию //Показ.Заголовок// - значение //Описание//. Сделать параметр //Описание// обязательным для заполнения, для этого в свойствах параметра на закладе «Доп. опции» добавить опцию //Показ.Обязательный// - значение //Да//. На закладке «Описание» ввести //Описание квалификации//. 
- 
-Добавить параметр //usr////_Разряд//, тип параметра //Простой//, тип свойства //Целый.// Доп. опция //Показ.Заголовок// - значение //Разряд//. Описание //Необходимый разряд для квалификации//. 
- 
-Добавить параметр //usr////_Экзамен// тип параметра //Простой//, тип свойства //Текст//. Доп. опция //Показ.Заголовок// - значение //Экзамен//. Описание //Многострочное описание квалификационного экзамена, необходимого для получения разряда//. 
- 
-Поскольку поле //Квалификация// необходимо только для субъектов типа «Должность», то добавлять его будем не в справочник «Субъекты», а в элементы списков «Параметры должности». 
- 
-В класс //БизнесМодель.ПараметрыДолжности// необходимо добавить параметр //usr////_Квалификация//. Выбрать тип параметра //Объектный//, нажать кнопку {{common/3dot.png?nolink}}, выбрать класс //БизнесМодель.////usr////_Квалификация//. На закладке «Доп. опции» задать //Показ.Заголовок// - значение //Квалификация//. 
- 
-Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]). Для этого выбрать команду меню «Файл -> Применить к базе данных». В открывшемся списке баз отметить галочками необходимые базы данных, нажать кнопку «ОК». Откроется окно «Список необходимых изменений». 
- 
-На закладке «Классы» в категории «СозданиеКласса» новый класс //БизнесМодель.////usr_Квалификация//  (Рис. 2). 
- 
-[{{ ru/technical_manual/app/create_class/create_class_067.png?nolink |Рисунок 2}}] 
- 
-На закладке «Параметры» в классе «ПараметрыДолжности» новый параметр //usr_Квалификация// (Рис. 3). 
- 
-[{{ ru/technical_manual/app/create_class/create_class_069.png?nolink |Рисунок 3}}] 
- 
-Закладки «Ключи» и «Значения» отсутствуют, так как в примере не изменялись ключи существующих классов и значения по умолчанию для параметров существующих классов. 
- 
-По нажатию кнопки «ОК» запустится процесс применения метаданных к выбранной базе данных. При успешном применении метаданных в базе данных появится новый класс //Квалификация// и новый параметр //Квалификация// в списке //Параметры должности//. 
- 
-Необходимо дать пользователю права на доступ к новому классу. Для этого переключиться в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выбрать команду главного меню «Администрирование -> Справочники администрирования». Открыть справочник «Категории прав», выделить нужную категорию прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне «Права» выделить в ветке //Классы\ Объекты системы\ Справочники// справочник «Квалификация» и установить опции «Разрешить» для прав //Доступ, Изменение, Создание// и //Удаление// (Рис. 4). 
- 
-[{{ ru/technical_manual/app/create_class/create_class_071.png?nolink |Рисунок 4}}] 
Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki