[Oracle ADF] Bindings Layer / Executables


BindingsUtils.java

https://bitbucket.org/oracle-adf/adf-utils/src/087f677cba287be7b1c3cebf038a20ed2cbff7e4/src/main/java/org/javadev/adf/utils/BindingsUtils.java


Получить программно DCIteratorBinding текущей страницы:

1
    DCIteratorBinding myDCIteratorBinding = ADFUtils.findIterator(myIteratorName);


Получить программно DCIteratorBinding произвольной страницы (не проверял, но должно работать, если нет то сделать по смыслу):

1
    DCIteratorBinding myDCIteratorBinding = ADFUtils.findIterator(myBindingContainerName, myIteratorName);


Еще один вариант

private DCIteratorBinding findGanttBinding() {
    DCBindingContainer dcBindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding _binding = (DCIteratorBinding)dcBindings.get("MYL1Iterator");
    return _binding;
}


Доступ к параметрам файла PageDef.

DCBindingContainer dcBindings = ADFUtils.getDCBindingContainer();
DCParameter param = dcBindings.findParameter("deptno");
String paramValue = (String)param.getValue();


Примеры реализации:

  • accessorIterator
  • Iterator
  • methodIterator
  • page
  • queryRegion
  • searchRegion
  • shuttleRegion