簡體   English   中英

Oracle ADF ::如何通過requestScope將參數傳遞給命名查詢到另一個視圖對象

[英]Oracle ADF::How do I pass a parameter to named query via requestScope to another view object

問::如何在查詢中將值傳遞給名為“ userParameter”的參數。 使用requestScope
請在步驟中幫助您使請求范圍在同一頁面上工作。

現在,我知道以下內容。

  1. 我有一個名為UserRoomReservation的頁面

  2. 我有一個數據控件(UserView)將第一個數據控件拖到一個表中。 將第一列轉換為鏈接,然后將actionlistener添加到以下鏈接:#{row.userId}到:#{requestScope.userParameter}

  3. 我通過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 
  4. 我將其拖動到圖形所在的頁面。 但這不起作用,因為該值尚未傳遞給

您可以從requestScope獲得價值

ADFContext.getCurrent().getRequestScope().get(obj);

然后使用NamedWhereClauseParam方法在綁定變量中設置此值

ViewObjectInstance.setNamedWhereClauseParam("BindVariabbleName",value);
ViewObjectInstance.executeQuery();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM