Различия

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

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

ru:technical_manual:app:create_struct [2024/01/15 09:00]
127.0.0.1 внешнее изменение
ru:technical_manual:app:create_struct [2024/04/22 16:27] (текущий)
Строка 3: Строка 3:
 В качестве примера рассмотрим создание параметра //Подробное описание (файл)// типа //Структура// для объектов класса //БизнесМодель.Проекты//. Должна быть возможность с помощью этого параметра как прикреплять к проектам файлы, так и задавать ссылки на них, а также открывать прикрепленные файлы, выгружать их из базы данных (т.е. те же возможности, что уже присутствуют для аналогичных параметров других объектов системы, таких как, например, объекты класса "Документы"). В качестве примера рассмотрим создание параметра //Подробное описание (файл)// типа //Структура// для объектов класса //БизнесМодель.Проекты//. Должна быть возможность с помощью этого параметра как прикреплять к проектам файлы, так и задавать ссылки на них, а также открывать прикрепленные файлы, выгружать их из базы данных (т.е. те же возможности, что уже присутствуют для аналогичных параметров других объектов системы, таких как, например, объекты класса "Документы").
    
-[{{ ru/technical_manual/app/create_struct/create_struct_075.png?nolink |Рисунок 1}}]+[{{ :ru:technical_manual:editor_param_class:examples:create_struct:change_create_struct_075.png?nolink |Рисунок 1}}]
  
 Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК". Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК".
Строка 9: Строка 9:
 Необходимо выделить в дереве //Элементы списков\ База.СтруктураФайла//, добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//. Необходимо выделить в дереве //Элементы списков\ База.СтруктураФайла//, добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//.
  
-Далее следует выделить в дереве //Классы\ База.ОбъектыСистемы\ База.Справочники\ БизнесМодель.ГруппыАнализа\ БизнесМодель.Проекты// и для класса БизнесМодель.Проекты добавить параметр //usr_Файл// типа //Структура//, указать созданный ранее класс //БизнесМодель.usr_СтруктураФайлаПроекта//. На закладке "Доп. опции" добавить опцию //Показ.Заголовок// - значение //Подробное описание (файл)//.+Далее следует выделить в дереве //Классы\ База.ОбъектыСистемы\ База.Справочники\ БизнесМодель.ГруппыАнализа\ БизнесМодель.Проекты// и для класса БизнесМодель.Проекты добавить параметр //usr_Файл// типа //Структура//, указать созданный ранее класс //БизнесМодель.usr_СтруктураФайлаПроекта//. На закладке "Доп. опции" добавить опцию //PropertyView.Header// - значение //Подробное описание (файл)//.
  
 Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]). Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]).
Строка 15: Строка 15:
 В базе данных дать пользователю права на доступ к новому классу списка //Элементы списков\ База.СтруктураФайла//, добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//. Для этого переключиться в меню администратора системы (см. [[ru/manual]], глава [[ru/manual/administration]]), выбрать команду главного меню "Администрирование -> Объекты администрирования". Открыть справочник "Группы вертикальных прав", выделить нужную группу прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" для нового класса установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление//. Также необходимо дать пользователю права на выполнение действий //Создать ссылку на файл//, //Удалить файл//, //Выбрать файл//, //Открыть файл// и //Выгрузить файл// (Рис. 2), чтобы в окне редактирования параметра //Подробное описание (файл)// появились соответствующие гиперссылки. В базе данных дать пользователю права на доступ к новому классу списка //Элементы списков\ База.СтруктураФайла//, добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//. Для этого переключиться в меню администратора системы (см. [[ru/manual]], глава [[ru/manual/administration]]), выбрать команду главного меню "Администрирование -> Объекты администрирования". Открыть справочник "Группы вертикальных прав", выделить нужную группу прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" для нового класса установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление//. Также необходимо дать пользователю права на выполнение действий //Создать ссылку на файл//, //Удалить файл//, //Выбрать файл//, //Открыть файл// и //Выгрузить файл// (Рис. 2), чтобы в окне редактирования параметра //Подробное описание (файл)// появились соответствующие гиперссылки.
    
-[{{ ru/technical_manual/app/create_struct/create_struct_077.png?nolink |Рисунок 2}}]+[{{ :ru:technical_manual:editor_param_class:examples:create_struct:autot_create_struct_077.png?nolink |Рисунок 2}}]
  
  
Строка 22: Строка 22:
  
 [<contextnavigator>] [<contextnavigator>]
-  
-  
-  
  
-  
-  
-  
-  
  
-  
-  
-  
-{(rater>id=ru_technical_manual_app_create_struct|name=Пример создания с помощью MetaEdit пользовательского параметра типа "Структура" для прикрепления внешних файлов|type=vote|trace=ip|headline=off)}  
  
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{(rater>id=ru_technical_manual_app_create_struct|name=Пример создания с помощью MetaEdit пользовательского параметра типа "Структура" для прикрепления внешних файлов|type=vote|trace=ip|headline=off)}
Driven by DokuWiki