开发环境:JDevloper 11.1.2.1.0+ Oracle Database 10g Express Edition 10.2.0.1。
在前面的例子中,我把参数直接写在了VO的Where子句当中,这种方式要求必须有参数值才可以使用VO。
在本文的实验中,我使用相对灵活的一种方式来实现查询功能。
重点步骤说明:
1. 为EmployeeView定义参数,不过这次不勾上“Required”
2. 新增一个View Criteria:EmpByEmailCriteria
(1)设置查询条件:匹配以参数值开头的Email的Employees
(2)完成后,DataControl中的Name Criteria节点下会出现EmpByEmailCriteria
(3)最后别忘了在Application Module中的Data Model中,把EmpByEmailCriteria从待选变成选中
3. 创建query.jsf页面,拖放EmpByEmailCriteria生成查询界面和结果
4. 创建query_onPageLoad.jsf页面,在页面装载时执行查询
具体步骤和《使用ADF-BC 实现查询功能之三:如何在页面装载时自动执行查询?》一样。
5. 创建prefilter-employee-taskflow.xml,使用TaskFlow过滤查询结果
具体步骤和《使用ADF-BC 实现查询功能之五:使用TaskFlow过滤查询结果》一样。
Project 下载:ADF_Query_Criteria.7z
没有评论:
发表评论