[英]Oracle ADF::How do I pass a parameter to named query via requestScope to another view object
问::如何在查询中将值传递给名为“ userParameter”的参数。 使用requestScope
请在步骤中帮助您使请求范围在同一页面上工作。
现在,我知道以下内容。
我有一个名为UserRoomReservation的页面
我有一个数据控件(UserView)将第一个数据控件拖到一个表中。 将第一列转换为链接,然后将actionlistener添加到以下链接:#{row.userId}到:#{requestScope.userParameter}
我通过sql查询创建了另一个视图对象,并放置了一个命名参数“:userParameter”,sql查询如下所示:
SELECT DISTINCT Fullreservation.USERID, Meetingrooms."roomName", Meetingrooms."roomId" , COUNT (Fullreservation.roomid) AS countRoomUsage FROM FULLRESERVATION Fullreservation, "meetingRooms" Meetingrooms WHERE fullreservation.roomid = Meetingrooms."roomId" AND Fullreservation.USERID = :userParameter GROUP BY Meetingrooms."roomName", Meetingrooms."roomId", Fullreservation.USERID
我将其拖动到图形所在的页面。 但这不起作用,因为该值尚未传递给
您可以从requestScope获得价值
ADFContext.getCurrent().getRequestScope().get(obj);
然后使用NamedWhereClauseParam方法在绑定变量中设置此值
ViewObjectInstance.setNamedWhereClauseParam("BindVariabbleName",value);
ViewObjectInstance.executeQuery();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.