пятница, 10 мая 2013 г.

6й-Практикум. Oracle ADF. LOV, зависимые списки (Dependency LOV)

На примере таблицы "Locations" схемы HR сделаем список для выбора значений который будет в свою очередь зависеть от другого списка выбора.




Для начала добавим в "Locations" поле "REGION_ID" и сделаем Forign key на "regions".
SQL код:

-- Add/modify columns
alter table LOCATIONS add region_id number;

-- Create/Recreate primary, unique and foreign key constraints
alter table LOCATIONS
  add constraint Region_FK foreign key (REGION_ID)
  references regions (REGION_ID);

Таким образом можно будет организовать выбор стран в зависимости от региона.

На VO LocationsView, атрибуте RegionID организуем LOV на RegionsView




Для отображения используется поле RegionName.



На VO CountriesView надо создать View Criteria (CountriesViewCriteriaRegion) для отбора записей, стран по региону.

На VO LocationsView, атрибуте CountryId организуем LOV на CountriesView. И в его настройках указать View Criteria (CountriesViewCriteriaRegion) и поле RegionID по которому отбираются страны.


 При перетаскивание с  Data Controls на форму, дизайнер сам на атрибутах создаст списки выборы. Надо только указать какой control зависит от какого. В нашем случае Country от Region
А сам Region должен иметь признак AutoSubmit



После запуска, страны будут подбираться для регионов.


Источник:

How to Define Cascading Lists for LOV-Enabled View Object Attributes
http://docs.oracle.com/cd/E16162_01/web.1112/e16182/bcquerying.htm#ADFFD349

Исходный код






















Комментариев нет:

Отправить комментарий