Oracle ADF:: Как передать параметр именованного запроса через requestScope в другой объект представления

Вопрос: Как я могу передать значение параметра с именем «userParameter» в запросе. использование requestScope
Пожалуйста, помогите с шагами, чтобы область запроса работала на той же странице.

На данный момент я знаю следующее.

  1. У меня есть страница с именем UserRoomReservation

  2. У меня есть элемент управления данными (UserView) Перетащите первый элемент управления данными в виде таблицы. преобразовать первый столбец в ссылку, добавить к этой ссылке прослушиватель действий из: #{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. Я перетащил его на ту же страницу, что и график. но это не работает, потому что значение не было передано в


person Tumi    schedule 28.05.2012    source источник


Ответы (1)


Вы можете получить значение из requestScope

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

а затем установите это значение в переменной связывания, используя метод NamedWhereClauseParam

ViewObjectInstance.setNamedWhereClauseParam("BindVariabbleName",value);
ViewObjectInstance.executeQuery();
person Ashish Awasthi    schedule 05.05.2017