<< Click to Display Table of Contents >> Разработка > Примеры разработки > Папки и списки > Как настроить валидацию панели фильтрации для входящих документов Шаг 2. Настройка панели фильтрации и валидации для папки |
Чтобы в созданной папке настроить панель фильтрации, как в списке входящих документов, и добавить валидацию:
1.Откройте редактор типа документа «Входящий документ» (IncomingDocumentBase). Для этого в поле навигации по элементам разработки введите имя «Входящий документ» или IncomingDocumentBase и выберите тип документа в выпадающем списке. В результате откроется редактор типа документа.
2.Скопируйте панель фильтрации.
3.В созданной папке (IncomingDocumentsDEV) перейдите в узел «FilterPanel» и вставьте панель фильтрации.
4.Вернитесь в узел IncomingDocumentsDEV и добавьте валидацию панели фильтрации: если выбран произвольный период возврата документов, критерии «От кого» или «Журнал регистрации» должны быть обязательными для заполнения. Для этого в группе «События» установите флажок Проверка фильтра:
5.Перейдите по ссылке и напишите код:
public virtual void IncomingDocumentsValidateFilterPanel(Sungero.Domain.Client.ValidateFilterPanelEventArgs e)
{
// Не выполнять фильтрацию, если установлен
// произвольный период возврата документов
// и не заполнены критерии "От кого" и "Журнал регистрации".
if (_filter.ManualPeriod && (_filter.DateRangeFrom == null || _filter.DateRangeTo == null) && _filter.Counterparty == null && _filter.DocumentRegister == null)
e.AddError(Resources.FilterPanelValidationError, _filter.Info.Counterparty, _filter.Info.DocumentRegister);
}
Resources.FilterPanelValidationError – строка локализации, которую пользователи увидят в системе, если выберут произвольный период возврата документов и не заполнят критерии «От кого» или «Журнал регистрации». Как добавить строку локализации прямо при написании кода, см. в примере.
Параметры строки:
•имя ресурса: FilterPanelValidationError;
•en (default): Fill in the «From» or «Document Register» field;
•ru: Необходимо заполнить «От кого» или «Журнал регистрации».
Таким образом вы настроили панель фильтрации папки и валидацию для панели фильтрации. Если пользователь выберет произвольный период возврата документов и не заполнит критерии «От кого» или «Журнал регистрации» в системе появится сообщение. Незаполненные критерии выделятся красным цветом:
© Компания Directum, 2024 |