Формулировка проблемы: В разделе «Документы» модуля «Хранилища» пользователю должна быть доступна возможность скрыть группу документов. После скрытия должна быть возможность настроить фильтр, в котором отображались бы скрытые документы.
Решение: необходимо ввести новое свойство документа «скрытый», которое характеризуется следующим: «скрытый» документ не отображается только у пользователя, который скрыл этот документ, если не настроено соответствующее условие фильтра (см. подробнее ниже);
В контекстное меню документа из узла «Все» раздела «Документы» добавляется новый пункт «Скрыть». По нажатию открывается стандартное диалоговое окно подтверждения действия:
для одного документа: «Вы действительно хотите скрыть данный
документ?» — ОК / Отмена
;
для выделенной группы документов: «Вы действительно хотите
скрыть 'количество_выделенных_документов' документов?» —
ОК / Отмена
.
При подтверждении действия выбранным документам устанавливается свойство «Скрытый» и флаг «Прочитано». Если для документа каким-либо образом вновь установлен статус «непрочитанный», то автоматически снимается свойство «Скрытый».
Кроме этого, необходимо модифицировать текущую реализацию фильтров узла «Все» раздела «Документы», а именно: необходимо в условие фильтра «Свойства» добавить опцию «Скрытый». В итоге настроенный таким образом фильтр будет отображать только скрытые документы.
Для скрытых документов в контекстном меню реализовать пункт меню «Восстановить», которое снимает свойство «Скрытый».