Oracle ADF > ViewObject
Работа с VO (ViewObject) в консоли weblogic
- Распечатать view object в консоли с помощью бина
- Пройтись по VO в цикле
- Распечатать в консоли viewobject с помощью итератора (Первый вариант лучше)
VO (ViewObject) Bind variables во ViewObject
Можно использовать bind переменные программно. Получаем доступ к ViewObject и задаем значения bind переменных. Остается только выполнить измененный VO.
- Задать и считать программно bind variables во ViewObject
- Задать программно bind variables типа Array во ViewObject
- Получение значения параметра из свойства ViewObject/AppModule
Отложить выполнение ViewObject
Наприме, нужно, чтобы при открытии формы DataControl (для меня тоже самое, что и ViewObject) сразу не выполнялся.
Вот такой пример есть
public void onSomethingBadHappened(ValueChangeEvent valueChangeEvent) {
Row[] rows =
ADFUtils.findIterator("MyIterator").getViewObject().getFilteredRows("ItemDescription",
valueChangeEvent.getNewValue());
if (rows.length > 0) {
Object itemID = rows[0].getAttribute("Item");
***********
}
}
Очистка временных таблиц
ApplicationModule am = ADFUtils.getApplicationModuleForDataControl("MY_APPLICATION_MODULE_NAME");
ViewObject vo;
vo = am.findViewObject("MY_VO_NAME");
vo.resetExecuted();