Формулировка проблемы: требуется реализовать поиск по записям реестра, файлам, которые относятся к документам по записям реестра (из «Приложений» и «Прочих»), а также по файлам, вложенным в файлы по формам реестров.
Решение:
Необходимо изменить поведение поведение поля «Поиск информации» для раздела «Реестры» модуля «Хранилище». Поиск информации должен осуществляться в конкретном выбранном реестре, объекты поиска:
Записи реестра — соответствие поисковой строке части какого-либо поля (из полного набора полей) файла по форме реестра.
Файлы документов реестра — соответствие проверяется аналогично тому, как это реализовано в модуле «Хранилище», раздел «Файлы» (полнотекстовый поиск, учет морфологии и т. д.).
Вложенные в файл по форме реестра файлы — аналогично предыдущему.
Выдача результатов поиска должна быть:
Отображена в основной рабочей области модуля с возможностью вернуться к состоянию модуля, предшествующему поиску.
Разбита на категории согласно типам найденных объектов:
Все результаты;
Записи реестра;
Файлы документов;
Вложенные в записи файлы;
Экран «Все результаты» имеет особый вид, на первой странице поиска отображается:
Первые 10 результатов — записей реестра;
Первые 10 результатов — файлов (обеих категорий);
Дальнейший постраничный переход осуществляется по записям реестра.
Необходимо фиксировать количество одновременно отображаемых записей результатов поиска для категорий («страница» — 10 записей) и обеспечить переход к:
Следующей;
Предыдущей;
Первой;
Последней;
Произвольной ;
странице с записями.
Основная информация, отображаемая для каждой найденной записи и описание основного действия для перехода (клик по самой записи поиска):
Запись реестра — дата создания записи; содержимое полей, отмеченных как «значащее содержимое» (см. документ «Объединение почты и документов»), разделённое дефисом. Основное действие — открытие документа по форме реестра, относящееся к этой записи, и отображение в основной области файла по форме реестра.
Файл документа — имя файла и дата его создания. Основное действие — открытие документа по форме реестра, относящееся к этой записи, и отображение в основной области соответствующего файла;
Файл, вложенный в запись реестра — имя файла и дата его создания. Основное действие — открытие соответствующего файла.
Для записи результата поиска каждого типа должна быть отображена информация, предназначенная для идентификации и перехода к объекту (в данном случае, объект только один — запись реестра), связанному с этой записью:
Запись реестра — нет;
Файл документа — содержимое полей записи реестра, к которой относится файл, отмеченных как «значащее содержимое» (см. документ «Объединение почты и документов»), разделённое дефисом.
Вложенный файл записи — содержимое полей записи реестра, к которой относится файл, отмеченных как «значащее содержимое», разделённое дефисом.
В данном случае, при переходе к соответствующей записи реестра необходимо открывать документ по форме реестра с открытым в основной рабочей области файлом по форме.
Кроме этого, выдача результатов поиска должна содержать поле с
текстом, соответствующим тексту, введённому в поле «Поиск
информации»: при изменении текста этого поля в выдаче результатов
поиска необходимо заменять текст, который был введён в поле «Поиск
информации»; в обратном случае (изменение текста в поле «Поиск
информации» и нажатие Enter
) необходимо выдавать
новую выдачу результатов поиска.
Выдача результатов поиска должна содержать дополнительные опции, соответствующие категории результатов поиска; при изменении этих опций список записей результата поиска должен быть скорректирован согласно соответствию параметрам этих дополнительных опций:
Для записей реестра:
Опция «Дата создания»; неактивна по умолчанию, значения
С
и По
:
С
— текущая дата минус 30 дней;
По
— текущая дата;
«Статус записи» — подготовка/активна/удалена (флажки).
«Дата активации» — диапазон дат (опционально), в который должна входить дата получения статуса «активна».
«Дата удаления» — диапазон дат (опционально), в который должна входить дата получения статуса «активна».
Для файлов (обеих категорий):
Опция «Дата изменения»; неактивна по умолчанию, значения
С
и По
:
С
— текущая дата минус 30 дней;
По
— текущая дата;
«В записях со статусом» - подготовка/активна/удалена (флажки)
«Дата активации записи» — диапазон дат (опционально), в который должна входить дата получения статуса «активна» той записи, которой принадлежит файл.
«Дата удаления записи» — диапазон дат (опционально), в который должна входить дата получения статуса «удалена» той записи, которой принадлежит файл.
Макет дизайна: