<< Click to Display Table of Contents >> Разработка > Процесс разработки > Что использовать: наследование или перекрытие > Перекрытие > Пример перекрытия типа документа и модуля Шаг 2. Перекрытие модуля |
1.В контекстном меню решения, созданного на шаг 1, последовательно выберите пункты Перекрыть, Модуль.
2.В открывшемся окне в выпадающем списке выберите модуль «Договоры» (Sungero.ContractsUI) из базового решения Directum RX.
3.Нажмите на кнопку ОК. Модуль появится в дереве решений в разделе «Перекрытые элементы». Откроется его редактор.
4.Перейдите в редактор вашего решения и добавьте зависимость от модуля Sungero.ContractsUI. Если зависимости не указаны, при публикации могут возникнуть ошибки.
5.Чтобы получить список всех договоров с резидентами, перейдите в первый узел редактора модуля «Договоры» (ContractUI).
6.В группе «Функции» перейдите по ссылке Добавить рядом с серверной функцией. В открывшемся редакторе вставьте код:
[Remote]
public IQueryable<DEV.PerekrytiiaExample.IContract> GetContractsResidents()
{
return DEV.PerekrytiiaExample.Contracts.GetAll(t => t.ResidentDEV.Value);
}
7.Перейдите в узел «Обложка» и в группу «Поиск документов» (Search) добавьте действие для открытия списка всех договоров с резидентами. Заполните параметры:
•*Имя – ContractsListResident;
ПРИМЕЧАНИЕ. К имени автоматически добавляется постфикс с кодом компании (DEV), так как при установке среды разработки был установлен флажок Уникальные имена при перекрытии.
•*Отображаемое имя – Договорные документы с резидентами;
•Описание – Показать список всех договорных документов с резидентами.;
•*Тип действия – Функция;
•*Доступно в клиентах – Веб-клиент, Десктоп-клиент.
Проверьте, что установлен флажок Показать действие на обложке.
8.Рядом с полем *Функция перейдите по ссылке Перейти к коду. В открывшемся редакторе вставьте код:
public virtual void ShowContractsResidents()
{
Functions.Module.Remote.GetContractsResidents().Show();
}
После этого вернитесь в узел «Обложка» и проверьте, что в поле *Функция отображается имя функции, которую вы написали (ShowContractsResidents).
9.Опубликуйте разработку, запустите клиент, создайте несколько договоров с резидентами.
10.Перейдите на обложку модуля «Договоры» и нажмите на ссылку Договорные документы с резидентами.
Откроется список договоров с резидентами, которые вы создали.
Еще один пример перекрытия модуля смотрите в видеоролике «Модификация стандартной разработки» с 01:47.
© Компания Directum, 2024 |