<< Click to Display Table of Contents >> Разработка > Процесс разработки > Что использовать: наследование или перекрытие > Перекрытие Что можно изменять в перекрытии |
Перекрытие модуля
Элементы |
Что можно делать в перекрытии? |
---|---|
Параметры модуля. Задаются в узле «Модуль» |
Изменять отображаемое имя, приоритет сортировки, отображение в проводнике, локализацию и другие параметры на закладке. При этом следует учитывать особенности: •в перекрытии модуля нельзя изменить версию и признак Требовать лицензию. Они устанавливаются автоматически из версии модуля базового решения, который был перекрыт; •при изменении локализации важно, чтобы сообщения валидации при сохранении данных корректно работали в невизуальном режиме, например, при сохранении документа в задачах |
Добавлять и переопределять функции. Переопределять можно только те функции, для которых в перекрываемом модуле указан модификатор virtual. Чтобы переопределить функцию, необходимо в перекрытом модуле объявить эту функцию с модификатором override |
|
Дорабатывать обложку. При перекрытии созданные на предметном слое вкладки, группы и действия удалить нельзя. Их можно только переместить или скрыть с обложки. ПРИМЕЧАНИЕ. Обложки рекомендуется настраивать в веб-клиенте. Их редактирование в среде разработки оставлено для совместимости |
|
Создавать новые папки и настраивать для них панель фильтрации. Изменять папки, которые уже есть в перекрытом модуле и скрывать для них панель фильтрации или отключать отображение отдельных групп и контролей |
|
•Изменять состав и порядок расположения типов сущностей и вычисляемых папок модуля в проводнике системы, а также отображение отчетов модуля и типов сущностей модуля на обложке или по ссылке Все отчеты. ПРИМЕЧАНИЕ. Обложки рекомендуется настраивать в веб-клиенте. Их редактирование в среде разработки оставлено для совместимости. •Отображать или скрывать отчеты, которые отображаются по ссылке Все отчеты на обложке модуля |
|
Изменять и скрывать существующие виджеты |
|
Изменять отображаемое имя и описание фонового процесса, расписание запуска, переопределить логику выполнения процесса с помощью обработчика события «Выполнение» или отключить процесс |
|
Изменять интервал повтора, а также обработчик события Выполнение |
Подробнее см. пример перекрытия модуля «Договоры», изменения вычисляемой папки «Реестр договоров» и настройка валидации панели фильтрации для входящих документов.
ПРИМЕЧАНИЕ. В редакторе перекрытого модуля нет таблицы с зависимостями модуля и узлов «Публикация» и «Сторонние библиотеки». Данные настройки нужно изменять в редакторе вашего решения, в котором создано перекрытие модуля.
Перекрытие типа сущности
Элементы |
Что можно делать в перекрытии? |
---|---|
Параметры типов сущностей. Задаются в редакторе в узле с названием типа сущности |
Изменять отображаемое имя, дополнительную информацию, локализацию и другие параметры на закладке |
Добавлять и переопределять функции. Переопределять можно только те функции, для которых в перекрываемом типе сущности указан модификатор virtual. Чтобы переопределить функцию, необходимо в перекрытом типе сущности объявить эту функцию с модификатором override. Подробнее см. переопределение функции базового типа документа OfficialDocument |
|
Добавлять операции авторизации и изменять отображаемое имя существующих операций авторизации. ПРИМЕЧАНИЕ. В среде разработки можно добавить ограниченное количество операций авторизации. Если количество добавлений исчерпано, кнопка Добавить в узле «Авторизация» становится недоступна |
|
Добавлять новые и изменять существующие свойства. В существующих свойствах можно изменять только часть настроек, например, видимость, доступность, отображаемое имя. При добавлении новых обязательных свойств рекомендуется программно указывать значения по умолчанию, которые пользователи увидят в карточке и смогут изменить. Это необходимо, чтобы невизуальная логика работы системы отрабатывала без ошибок |
|
Добавлять новые и изменять существующие действия. В существующих действиях можно изменять только часть настроек, например, отображаемое имя, описание, подсказку, частично или полностью изменить логику выполнения базового действия. Для частичного переопределения обработчика действия добавляется новая логика и вызывается базовый обработчик действия в начале, в конце или в середине кода, в зависимости от того, когда он должен выполниться. Если необходимо полностью переопределить логику обработчика действия, то базовый обработчик вызывать не нужно. Для вызова базового обработчика действия используется синтаксис: base.<Имя действия>(<Параметры действия>); примечание. Обработчик «Выполнение» для действия типа сущности может быть переопределен при перекрытии, опираясь на базовую реализацию. Однако, если в параметрах действия в выпадающем списке *Доступно в выбрано значение Дочерней коллекции и установлен флажок Доступно при отсутствии выделенных записей, то базовая реализация недоступна через ключевое слово base. Код действия из родительского элемента придется скопировать |
|
Переопределять карточку типа сущности: вкладки, группы контролов, ленту. В область вложений для задач, заданий, заданий на приемку и уведомлений можно добавлять новые группы и изменять видимость, доступность и обработчики событий существующих групп. Не рекомендуется скрывать с формы карточки основные контролы и группы, например, Область регистрации, Наша организация, Подразделение. Они влияют на процессы регистрации, нумерации и согласования по регламенту в стандартной функциональности |
|
Изменять внешний вид списков, панель фильтрации в списке, ленту списка, контекстное меню. Отключать отображение всей панели фильтрации или отдельных групп и контролов |
|
Изменять существующие стили. ПРИМЕЧАНИЕ. При перекрытии нельзя изменять приоритет и настройки стилей, созданных на предметном слое. Для стилей, созданных на прикладном уровне, можно изменять все, кроме имени |
|
Добавлять новые и переопределять существующие обработчики событий. Частичное и полное переопределение обработчика события делается аналогично переопределению обработчика действия. Например, при частичном переопределении код обработчика события может быть следующим: public override void Saving(Sungero.Domain.SavingEventArgs e) { // Вызов базового обработчика события "До сохранения (в транзакции)". base.Saving(e);
// Добавление новой логики обработчика события. _obj.Name = "Default"; } |
|
Изменять схему задачи и обработчики событий блоков схем |
|
Добавлять новые результаты выполнения. Изменять отображаемое имя, подсказку, описание, иконки и обработчики результатов выполнения заданий. Нельзя удалять существующие результаты выполнения |
После изменения перекрытого свойства, действия и стиля рядом с ним появляется значок . При этом значок отображаться не будет, если изменить только локализацию свойства или действия.Чтобы отменять изменения свойства или стиля, сделанные на слое, нажмите на кнопку .
Подробнее см. пример перекрытия типа документа «Договор». Порядок перекрытия остальных типов сущностей аналогичен.
При развертывании среды разработки важно установить флажок Уникальные имена при перекрытии. Благодаря ему в перекрытых модулях и типах сущностей к именам свойств, действий и другим настройкам дописывается постфикс с кодом компании. Например, перекрыт справочник с именем ContractCategory, в него добавлено свойство Property1, при этом код компании Company. В результате у добавленного свойства будет имя Property1Company. В среде разработки постфикс недоступен для изменения и удаления. При обновлении Directum RX на новую версию он помогает избежать конфликтов между одинаковыми именами в базовом решении и вашем. Если флажок Уникальные имена при перекрытии не установлен, то нужно вручную отслеживать, чтобы имена элементов в вашем решении и в базовом не совпадали. Подробнее см. «Directum RX 4.9. Инструкция по установке», входит в комплект поставки.
© Компания Directum, 2024 |