Различия

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

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

ru:technical_manual:editor_param_class:edit_metadata [2021/04/07 13:37]
127.0.0.1 внешнее изменение
ru:technical_manual:editor_param_class:edit_metadata [2023/04/03 17:03] (текущий)
aliev
Строка 13: Строка 13:
 ===== Список модулей ===== ===== Список модулей =====
  
-Вверху окна расположен раскрывающийся список модулей и кнопка, вызывающая меню (Рис. 2). Раскрывающийся список содержит список модулейвключенных в метаданные+Структура данных представлена тремя модулями: База, БизнесМодельCRM.
  
 +**База** – общий функционал, независимо от предметной области (права, меню, отчеты, импорт и т.д.). При заведении объектных параметров и списков можно использовать только классы модуля База. Дочерние классы можно создавать любых модулей.
 +
 +**БизнесМодель** – функционал предметного решения (предметные классы, диаграммы). При заведении объектных параметров и списков можно использовать классы модуля База и БизнесМодель. Дочерние классы можно создавать только модуля БизнесМодель.
 +
 +**CRM** -  модуль почтовых рассылок. При заведении объектных параметров и списков можно использовать классы модуля База и CRM. Дочерние классы можно создавать только модуля CRM.
 +
 +Вверху окна расположен раскрывающийся список модулей и кнопка {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}}, вызывающая меню (Рис. 2).
 +
 +[{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_040.png?nolink |Рисунок 2 }}] 
 +
 +Раскрывающийся список содержит список модулей, включенных в метаданные. Выбранный модуль используется для создания нового класса, класс создается с учетом логики, описанной выше. Классы, не относящиеся к текущему модулю, будут выделены в дереве серым цветом. 
  
-[{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_040.png?nolink |Рисунок 2}}]  
-  
 По кнопке {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}} можно настроить отображающиеся в дереве классы: отображать классы только текущего модуля, показывать удаленные. По кнопке {{ru/technical_manual/editor_param_class/edit_metadata/const_edit_metadata_042.png?nolink}} можно настроить отображающиеся в дереве классы: отображать классы только текущего модуля, показывать удаленные.
  
Строка 24: Строка 33:
 //Показывать удаленные// - При выборе этой опции меню в дереве классов будут отображены все классы, включая удаленные ранее классы. Удаленные классы выделяются в дереве красным цветом. //Показывать удаленные// - При выборе этой опции меню в дереве классов будут отображены все классы, включая удаленные ранее классы. Удаленные классы выделяются в дереве красным цветом.
  
-//Показывать заголовки классов// - При выборе этой опции меню в дереве классов будут показаны не системные названия классов, а их заголовки, т.е. значения, заданные для соответствующих классов в их дополнительной опции "ПоказКласса.Заголовок" (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]).+//Показывать заголовки классов// - По умолчанию опция отмечена. Если опция меню отмечена, в дереве классов будут показаны не системные названия классов, а их заголовки, т.е. значения, заданные для соответствующих классов в их дополнительной опции "ПоказКласса.Заголовок" (см. [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]).
 ===== Дерево классов ===== ===== Дерево классов =====
  
Строка 53: Строка 62:
  
 == == == ==
-**Внимание!** Форма "Свойства класса" (Рис. 3) вызывается при добавлении нового класса, редактировании или просмотре существующего. Создание и редактирование возможно только для пользовательских классов, к  их названию  добавляется префикс //usr_//. Вызов класса на редактирование осуществляется выбором пункта контекстного меню.+**Внимание!** Форма "Свойства класса" (Рис. 3) вызывается при добавлении нового класса, редактировании или просмотре существующего. Создание и редактирование возможно только для пользовательских классов, к  их названию  добавляется префикс //usr_//. Вызов класса на редактирование осуществляется выбором пункта контекстного меню. 
 ===== ===== ===== =====
  
Строка 66: Строка 75:
 ===== ===== ===== =====
 \\ \\
-На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские строки списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионности может быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches#свойства_веток|Свойства веток]], Таблица 2).+На вкладке "Опции" одна часть параметров недоступна для изменений (пользовательские классы и пользовательские строки списков всегда хранимые и допускают хранимые ссылки), а другая часть, касающаяся настроек для версионности может быть задана пользователем (подробнее о том, какими бывают классы с точки зрения версионности см. [[ru/manual/manage_model/branches/branches_props#свойства_веток|Свойства веток]], Таблица 2). 
 + 
 +== == 
 +**Внимание!** Опцию "Единые данные в ветках" можно изменить только при создании класса. Изменить ее у уже существующих классов (как системных, так и пользовательских) нельзя.  
 +===== =====
  
 На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//. На вкладке "Доп. опции" определяется набор дополнительных опций класса. Из контекстного меню можно вносить доп. опции по категориям. Поддерживается мультистрочный ввод значений дополнительных опций. Удаление опции производится из контекстного меню выбором пункта "Удалить строку". Описание дополнительных опций класса приведено в Таблице 3 //Дополнительные опции класса//.
Строка 76: Строка 89:
 ===== ===== ===== =====
 \\ \\
 +
 +Также поддерживаются значения по умолчанию для мультиязычных параметров. Чтобы задать значение по умолчанию для языкового параметра нужно вписывать его значение с языковым суффиксом. 
 +
 +В медатанных в значениях по умолчанию имеется поддержка формулы-ссылки на значение доп. опции класса: **=ИмяДопопции**. 
 +
 +Для локализации мультиязычных значений ОПУ (параметр **Название**) нужно добавить язык интерфейса (в MetaEdit через Настройки - Языки Интерфейса), перевести значение ОПУ на этот язык и поместить этот перевод в качестве значения допопции **ПоказКласса.Заголовок** с суффиксом добавленного языка. После этого при применении в добавляемом классе появится значение на соответствующем языке данных в ОПУ. Если нужно завести другую опцию для этих целей, её название должно начинаться с префикса **Resx**.  
 +Рекомендуется называть такие опции **Resx_СистемноеНазваниеПараметра**. 
 +
 +Логика работы кнопки **Заполнить умолчания** следующая: если у класса есть параметр **Название**, то ему в качестве значения по умолчанию выставляется формула со ссылкой на опцию **ПоказКласса.Заголовок**. При этом, если метаданные мультиязычные, то значение по умолчанию задается для всех локализованных параметров (**Название_en, Название_ru_RU,...**), а ссылка в формуле задается на локализованную опцию на том же языке, что и параметр (**ПоказКласса.Заголовок.en**). 
 +
 +Если метаданные были немультиязычные и у параметра было значение по умолчанию, то при добавлении языков данных в значениях по умолчанию класса должны появиться значения для всех локализованных параметров (если там были ссылки на опцию, то для каждого локализованного параметра должна указываться опция для его языка) 
 +
 +Если же из мультиязычных метаданных делают немультиязычные, то значение по умолчанию для локализованного параметра на основном языке данных должно попасть к мультиязычному параметру, а сама опция - потерять признак языка. 
 +
 +== ==
 +**Внимание!** Не рекомендуется править файлы ресурсов языков, поставляемых вместе с Business Studio. Они перезаписываются своими новыми версиями в рамках конвертации при обновлении версии программы. 
 +==== ====
 +
 На вкладке "Ключи" задаются ключи для класса - как простые (уникальность проверяется по одному параметру), так и составные (уникальность проверяется по сочетанию нескольких параметров). Удаление ключа производится из контекстного меню по пункту "Удалить строку". На вкладке "Ключи" задаются ключи для класса - как простые (уникальность проверяется по одному параметру), так и составные (уникальность проверяется по сочетанию нескольких параметров). Удаление ключа производится из контекстного меню по пункту "Удалить строку".
  
Строка 99: Строка 130:
 | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. | | ПоказКласса.Иерархический | Логика | Используется для импорта, для стандартных форм. \\ \\ Если значение опции **Да** - разрешается создавать группы в стандартных формах. При импорте объекты создаются группами, если этот момент не указан особо. \\ \\ **Нет** - Не разрешается создавать группы в стандартных формах. При импорте объекты создаются не группами, если этот момент не указан особо. |
 | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. | | ПоказКласса.ЗависимыеКлассы | Строка | Значение - перечень зависимых классов, которые хотелось бы открыть из данного класса. Обычно в зависимых классах есть объектный параметр исходного класса. |
-| ПоказКласса.ПолныйДоступ | Логика | **Да** - полный Доступ/Модификация объекта класса есть всегда, независимо от настроек прав. | 
 | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). | | ПоказКласса.Авторазмер | Логика | Если значение опции **Нет** - то авторазмер сетки снимается, и размер каждой колонки подбирается автоматически (появляется горизонтальная прокрутка). \\ \\ По умолчанию - **Да** (если значение доп. опции не задано или доп. опция отсутствует на вкладке "Доп. опции"). |
 | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. | | ПоказКласса.Синхронизировать | Логика | Определяет, будет ли на форме включена кнопка синхронизации. В формах списков объектов и форме редактирования объекта синхронизация включена по умолчанию. |
 ^  //Категория "EPC"//  ^^^ ^  //Категория "EPC"//  ^^^
 | EPC.Position | Строка | В качестве значения задаётся число, соответствующее позиции иконки данного класса на панели элементов диаграммы EPC (чем выше число - тем ниже иконка). | | EPC.Position | Строка | В качестве значения задаётся число, соответствующее позиции иконки данного класса на панели элементов диаграммы EPC (чем выше число - тем ниже иконка). |
-| EPC.Shape | Строка | Для пользовательских классов можно задавать пользовательские фигуры (шейпы) для отображения их объектов на диаграммах нотации EPC, используя содержащий их набор элементов MS Visio формата vss/vssx, подробнее о данной возможности см. в примере [[ru/technical_manual/editor_param_class/examples/appointment_of_the_epc_shape_for_a_user_class]]. |+| EPC.Shape | Строка | Для пользовательских классов можно задавать пользовательские фигуры (шейпы) для отображения их объектов на диаграммах нотации EPC, используя содержащий их набор элементов MS Visio формата vss/vssx, подробнее о данной возможности см. в примере [[ru/technical_manual/editor_param_class/examples/epc_user_shapes]]. |
 <endTableBox|Таблица 3. Дополнительные опции класса> <endTableBox|Таблица 3. Дополнительные опции класса>
- + 
 +==== Переключение языков в MetaEdit ==== 
 + 
 +Язык в MetaEdit переключается в правом нижнем углу.  
 + 
 +На переключение языка реагируют дерево (при активной опции **Показывать заголовки классов**) и панель свойств. 
 ==== Особенности задания ключей для пользовательских классов ==== ==== Особенности задания ключей для пользовательских классов ====
  
Строка 242: Строка 277:
 ===== Свойства перечисления ===== ===== Свойства перечисления =====
  
-Форма "Свойства перечисления(Рис. 5) вызывается при добавлении нового перечисления или редактировании существующего. Создание и редактирование возможно только для пользовательских перечисленийк их названию добавляется префикс //usr////_//. Вызов перечисления на редактирование осуществляется выбором соответствующей опции контекстного меню+Окно **Свойства перечисления** (Рис. 5) вызывается при добавлении нового перечисления или редактировании существующего. При создании пользовательских перечислений к их названию добавляется префикс //"usr_"//.
  
 +На вкладке **Элементы** задается список элементов перечисления. Параметры перечисления:
 +  * //Значение// -  числовое значение элемента; 
 +  * //Название// - системное название элемента;
 +  * //Описание// - заголовок элемента, который отображается в интерфейсе программы.
 +
 +Вызов перечисления на редактирование осуществляется выбором соответствующего пункта контекстного меню.
 +
 +Редактирование доступно для:
 +
 +  * параметра //Описание// системных перечислений на всех языках, кроме **Языка по умолчанию** (см. [[ru/manual/multilingual_module/terms]]) и русского (ru);
 +  * всех параметров пользовательских перечислений на всех языках.
 +
 +== ==
 +**Внимание!** Не рекомендуется изменять системное название элемента пользовательского перечисления, так как в этом случае потребуется заново вводить значения параметра //Описание// на всех языках.
 +===== =====
 +\\
  
 [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_059.png?nolink |Рисунок 5}}] [{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_059.png?nolink |Рисунок 5}}]
    
-На вкладке "Элементы" задается список элементов перечисления. Параметры перечисления: //значение, наименование, описание.// Значение -  подставляемое значение, название - системное название элемента, описание - подставляемое название элемента. Удаление элемента перечисления осуществляется из контекстного меню.+Удаление элемента перечисления осуществляется выбором соответствующего пункта контекстного меню.
  
 Параметр //Множество// позволяет задавать параметру объекта несколько значений из перечисления. При изменении параметра //Множество// во включенное состояние для уже созданных объектов, информация в базе не теряется. При отключении параметра //Множество// информация в базе по параметрам объектов этого перечисления утратится. Параметр //Множество// позволяет задавать параметру объекта несколько значений из перечисления. При изменении параметра //Множество// во включенное состояние для уже созданных объектов, информация в базе не теряется. При отключении параметра //Множество// информация в базе по параметрам объектов этого перечисления утратится.
Строка 256: Строка 307:
 \\ \\
  
-На вкладке "Доп.опцииможно задать значение доп. опций "ПоказКласса.Видимый" и "ПоказКласса.Заголовок", их работа идентична работе соответствующих опций классов (см. Таблицу 3 в [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]).+На вкладке **Доп.опции** можно задать значение доп. опций "ПоказКласса.Видимый" и "ПоказКласса.Заголовок", их работа идентична работе соответствующих опций классов (см. Таблицу 3 в [[ru/technical_manual/editor_param_class/edit_metadata#свойства_класса|Свойства класса]]). 
 + 
 +На вкладке **Описание** дается многострочное описание перечисления. 
 + 
 +===== Добавление SQL индекса ===== 
 + 
 +SQL индексы предназначены для ускорения работы фильтров, где фильтрация происходит по параметрам, которые включены в индекс. 
 + 
 +Форма "Добавление SQL индекса" (Рис. 6) вызывается при добавлении нового SQL индекса или редактировании существующего. Создание и редактирование SQL индексов возможно для хранимых справочников. В индекс могут входить хранимые параметры всех типов, кроме списков и структур. К названию SQL индекса добавляется префикс //STU////_//.  
 + 
 +== == 
 +**Внимание!** Добавлять SQL индексы для объектных полей не требуется, так как для них уже присутствуют системные индексы по умолчанию. 
 +===== ===== 
 +\\ 
 + 
 +Добавление новых и изменение существующих индексов производится выбором соответствующего пункта контекстного меню на вкладке "Индексы". 
 + 
 +[{{ ru/technical_manual/editor_param_class/edit_metadata/change_edit_metadata_060.png?nolink |Рисунок 6}}]
  
-На вкладке "Описание" дается многострочное описание перечисления. 
  
 [<contextnavigator>] [<contextnavigator>]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{(rater>id=ru_technical_manual_editor_param_class_edit_metadata|name=Редактирование метаданных|type=vote|trace=ip|headline=off)}
Driven by DokuWiki