Oracle ADF > ViewCriteria
UPD 1:
View Criteria на странице VO которые используются по умолчанию, называть вроде “DEFAULT_LOGGED_IN_USER_VC”.
UPD 2: VC должны быть созданы декларативно, а не создавться где-то произвольно в коде. Иначе потом некоторым программистам может быть сложно понять, что, почему и где происходит с VO.
В коде нужно получать это VC и уже в него подставлять данные. И заодно будет сразу видно какие могут быть применены VC к VO.
VC (ViewCriteria)
Такие о***ные штуки эти ViewCriteria. Их можно насоздавать декларативно в параметрах ViewObject, нужные добавить в application модуль, чтобы они выполнялись по умолчанию, а остальные по мере необходимости вызывать программно. Можно присваивать им имена, устанавливать и сбрасывать их программно.
ViewObject хранит список присвоенных ему ViewCriteria.
Помимо всего прочего, можно в них использовать Expression Language, Groovy и даже SQL конструкции.
Добавить к VO дополнительный VC.
Для этого достаточно добавить в вызов в качестве второго параметра true
vo.applyViewCriteria(vc,true);
Если нужно перезаписать
vo.applyViewCriteria(vc);
Basics:
- VC создано декларативно. Нужно применить его программно при каком-то событии
- Задать программно значение bind variable, определенной во ViewCriteria декларативно
- Создать программно ViewCriteria (Не рекомендую так делать)
- Распечатать ViewCriteria для ViewObject в консоли
- Удалить (отменить применение) ViewCriteria
- Задание ViewCriteria декларативно (на примере задания даты)
- ADF – Programatically Applying and Creating View Criteria
Advanced:
- Использование SQL конструкций во ViewCriteria
- Class ViewCriteriaRow
- Dynamic view criterias from where clauses
- Распечатать ViewCriteria Items в бине
- Programatic handle to ADF Query Component - Add View Criteria dynamically
- How to use a View Criteria with the IN operator
- Insert Rows in ADF View Object Programatically
- Hiding a View Criteria item based on some condition