<< Click to Display Table of Contents >> Разработка > Примеры разработки > Папки и списки > Как настроить валидацию панели фильтрации для входящих документов Шаг 4. Настройка валидации панели фильтрации в результатах поиска |
При поиске входящих писем в списке результатов поиска также отображается панель фильтрации. Чтобы валидация работала и там:
1.В вашем решении перекройте тип документа Sungero.RecordManagement.IncomingLetter («Входящее письмо») и добавьте зависимость от модуля Sungero.RecordManagement. Если зависимости не указаны, при публикации могут возникнуть ошибки.
2.В редакторе перекрытого типа документа последовательно перейдите в узел «Списки», «Collection», «FilterPanel»:
3.На панели свойств установите флажок Проверка фильтра и перейдите по ссылке. В открывшемся редакторе добавьте код:
public override void ValidateFilterPanel(Sungero.Domain.Client.ValidateFilterPanelEventArgs e)
{
base.ValidateFilterPanel(e);
// Не выполнять фильтрацию, если установлен
// произвольный период возврата документов
// и не заполнены критерии "От кого" и "Журнал регистрации".
if (_filter.ManualPeriod && (_filter.DateRangeFrom == null || _filter.DateRangeTo == null) && _filter.Counterparty == null && _filter.DocumentRegister == null)
e.AddError(Sungero.Examples.Module.RecordManagementUI.Resources.FilterPanelValidationError, _filter.Info.Counterparty, _filter.Info.DocumentRegister);
}
Таким образом, валидация панели фильтрации будет работать и в результатах поиска входящих писем.
© Компания Directum, 2024 |