Различия

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

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

ru:technical_manual:editor_param_class:examples:create_struct [2020/07/06 13:17]
127.0.0.1 внешнее изменение
ru:technical_manual:editor_param_class:examples:create_struct [2021/08/11 14:56] (текущий)
aliev
Строка 1: Строка 1:
-====== Пример создания с помощью MetaEdit пользовательского параметра типа "Структура" для прикрепления внешних файлов ======+====== Пример создания с помощью MetaEdit пользовательского параметра типа "Структура" для прикрепления файлов ======
  
 В качестве примера рассмотрим создание параметра //Подробное описание (файл)// типа //Структура// для объектов класса //БизнесМодель.Проекты//. Должна быть возможность с помощью этого параметра как прикреплять к проектам файлы, так и задавать ссылки на них, а также открывать прикрепленные файлы, выгружать их из базы данных (т.е. те же возможности, что уже присутствуют для аналогичных параметров других объектов системы, таких как, например, объекты класса "Документы"). В качестве примера рассмотрим создание параметра //Подробное описание (файл)// типа //Структура// для объектов класса //БизнесМодель.Проекты//. Должна быть возможность с помощью этого параметра как прикреплять к проектам файлы, так и задавать ссылки на них, а также открывать прикрепленные файлы, выгружать их из базы данных (т.е. те же возможности, что уже присутствуют для аналогичных параметров других объектов системы, таких как, например, объекты класса "Документы").
Строка 7: Строка 7:
 Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК". Загрузить метаданные из базы данных (см. [[ru/technical_manual/editor_param_class/load_metadata#загрузка_метаданных_из_базы|3агрузка метаданных из базы]]). Для этого выбрать команду меню "Загрузить из базы данных", выделить в списке баз данных нужную, нажать кнопку "ОК".
  
-Необходимо выделить в дереве //Элементы списков\ База.СтруктураФайла//добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//.+Если создаваемый параметр должен быть мультиязычным (поддерживается в мультиязычных базах, подробнеее о мультиязычности и мультиязычных параметрах см. [[ru/manual/multilingual_module]] и [[ru/manual/multilingual_module/terms]]), то необходимо выделить в дереве //Элементы списков\ База.СтруктураФайла\ База.СтруктураФайлаМультиязычная// и добавить от него класс //БизнесМодель.usr_СтруктураФайлаПроекта//
 + 
 +Если создаваемый параметр должен быть немультязычным, то параметр нужно создавать под //Элементы списков\ База.СтруктураФайла\ База.СтруктураФайлаНаОдномЯзыке//.
  
 Далее следует выделить в дереве //Классы\ База.ОбъектыСистемы\ База.Справочники\ БизнесМодель.ГруппыАнализа\ БизнесМодель.Проекты// и для класса БизнесМодель.Проекты добавить параметр //usr_Файл// типа //Структура//, указать созданный ранее класс //БизнесМодель.usr_СтруктураФайлаПроекта//. На закладке "Доп. опции" добавить опцию //Показ.Заголовок// - значение //Подробное описание (файл)//. Далее следует выделить в дереве //Классы\ База.ОбъектыСистемы\ База.Справочники\ БизнесМодель.ГруппыАнализа\ БизнесМодель.Проекты// и для класса БизнесМодель.Проекты добавить параметр //usr_Файл// типа //Структура//, указать созданный ранее класс //БизнесМодель.usr_СтруктураФайлаПроекта//. На закладке "Доп. опции" добавить опцию //Показ.Заголовок// - значение //Подробное описание (файл)//.
  
-Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]).+Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. [[ru/technical_manual/editor_param_class/load_metadata#применение_к_базе_данных|Применение к базе данных]]) и выполнить пересохранение структур класса (см. [[ru/technical_manual/editor_param_class/edit_metadata#особенности_создания_параметров_с_типом_структура|Особенности создания параметров с типом "Структура"]]).
  
-В базе данных дать пользователю права на доступ к новому классу списка //Элементы списков\ База.СтруктураФайла//, добавить от него класс //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//. Для этого переключиться в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выбрать команду {{bslink>Меню Администратора → Администрирование → Справочники администрирования|ShowRibbonPageOrItem?mi_Adm;miSprAdmin:Item}}. Открыть справочник "Категории прав", выделить нужную категорию прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" для нового класса установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление//. Также необходимо дать пользователю права на выполнение действий //Создать ссылку на файл//, //Удалить файл//, //Выбрать файл//, //Открыть файл// и //Выгрузить файл// (Рис. 2), чтобы в окне редактирования параметра //Подробное описание (файл)// появились соответствующие гиперссылки.+В базе данных дать пользователю права на доступ к новому классу списка //БизнесМодель.////usr////_// //СтруктураФайлаПроекта//. Для этого переключиться в меню администратора системы (см. [[ru/manual/manual]], глава [[ru/manual/administration]]), выбрать команду {{bslink>Меню Администратора → Администрирование → Справочники администрирования|ShowRibbonPageOrItem?mi_Adm;miSprAdmin:Item}}. Открыть справочник "Категории прав", выделить нужную категорию прав, нажать гиперссылку //__Редактирование прав__//. В открывшемся окне "Права" для нового класса установить опции "Разрешить" для прав //Доступ, Изменение, Создание// и //Удаление//. Также необходимо дать пользователю права на выполнение действий //Создать ссылку на файл//, //Удалить файл//, //Выбрать файл//, //Открыть файл// и //Выгрузить файл// (Рис. 2), чтобы в окне редактирования параметра //Подробное описание (файл)// появились соответствующие гиперссылки.
  
 [{{ ru/technical_manual/editor_param_class/examples/create_struct/autot_create_struct_077.png?nolink |Рисунок 2}}] [{{ ru/technical_manual/editor_param_class/examples/create_struct/autot_create_struct_077.png?nolink |Рисунок 2}}]
  
 [<contextnavigator>] [<contextnavigator>]
Driven by DokuWiki