ADF访问View对象的绑定变量中的页面绑定

时间:2014-04-24 11:42:48

标签: oracle-adf

我在ADF页面上有一个名为eventID的绑定。我有一个View对象,我试图根据此eventID的值从数据库中进行选择。我有一个带有View Criteria的View对象,它使用了一个"绑定变量"在View对象中定义,以根据值进行选择。我需要制作"绑定变量的值"相当于页面的一个绑定,我想我需要根据解析为页面绑定" eventID"的表达式执行此操作,我该怎么做?

我试图使Bind Variable的值等于表达式#{bindings.eventID},但是当我点击"测试"

时会抛出一个Groovy异常

enter image description here

1 个答案:

答案 0 :(得分:0)

在类似的情况下,我没有使用declarative方法。您可以执行一个方法,该方法将使用bind variable的值执行查询。以下代码是query数据库附带的默认HR架构的示例Oracle

int empID=123;  // sample employee id

//declares application module and view object
AppModuleImpl appMod = (AppModuleImpl)(JSFUtils.getApplicationModule("AppModuleDataControl"));
ViewObject employeesVO = appMod.findViewObject("EmployeeView");

// start building your query
employeesVO.setWhereClause(null);
employeesVO.setWhereClauseParams(null);
employeesVO.setWhereClause("EMPLOYEE_ID = :1");
employeesVO.setWhereClauseParam(0, empID);
employeesVO.executeQuery();

如果您仍然对declarative方式感兴趣,请检查此链接。它可能对你有所帮助:

enter link description here