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:



Advanced: