2014-04-24 1 views
0

ADD 페이지에 바인딩 (eventID)이 있습니다. 이 EventID의 값에 따라 데이터베이스에서 선택하려고하는 View Object가 있습니다. 뷰 기준이있는 뷰 객체가 있고 뷰 객체에 정의 된 "바인드 변수"를 사용하여 값을 기준으로 선택합니다. "바인딩 된 변수"의 값을 페이지의 바인딩 중 하나와 같게 만들 필요가 있습니다.이 바인딩은 페이지의 바인딩 "eventID"를 해결하는 표현식을 기반으로해야한다고 생각합니다. 어떻게해야합니까? 비슷한 경우ADF보기 객체의 바인드 변수에서 페이지 바인딩

enter image description here

답변

0

을 I을 사용하지 오전 :

나는 "테스트"를 클릭하면 바인드 변수 표현 #{bindings.eventID} 동일하지만이 발생 멋져요 예외의 가치를 만들기 위해 노력했다 declarative 접근. bind variable의 값을 사용하여 쿼리를 실행할 메서드를 실행할 수 있습니다.

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 방법으로 여전히 관심 점검이 링크하는 경우 : 다음 코드는 Oracle 데이터베이스와 함께 제공 기본 HR 스키마에 대한 샘플 query이다. 도움을 받으실 수 있습니다 :

enter link description here

관련 문제