воскресенье, 13 октября 2013 г.

Работа с критериями поиска ViewCriteria


Полезные ссылки:


ViewObject (VO) - Выводимый Объект (ВО)
ViewCriteria(VC) - Критерий Поиска (КП)

Похоже, Критерии Поиска довольно мощный и гибкий механизм. Суть в том, что на один VO можно навесить несколько разных критериев, а затем, использовать один и тот же VO в нужном контексте. 

Примерная последовательность действий:
  • Добавляем несколько КритериевПоиска в интересующий ViewObject
  • Создаем таблицу "t1" в форме на основе VO
  • Добавляем в форму popup элемент в который вставляем query(Запрос с Параметрами) на основе NamedCriteria   для нашего VO.  Можно создать Запрос с Параметрами на основе конкретного Критерия Поиска, но потом всё-равно можно перемещаться выбирая другие КП.
  • Для каждого КП можно декларативно определить выводимые параметры на основе атрибутов VO
----------------------------------------------------------------------------------------------------------

Программное изменение использования атрибута в запросе критерия

В классе ViewObjectImpl определяем метод:


public void setQuerable(String attributeName, Boolean isQuerable) {  
   
     int indx = this.getAttributeIndexOf(attributeName);  
   
     ViewAttributeDefImpl attr = (ViewAttributeDefImpl)this.getAttributeDef(indx);  
   
     attr.setQueriable(isQuerable);  
   
   }  



Комментариев нет:

Отправить комментарий