На примере таблицы "Locations" схемы HR сделаем список для выбора значений который будет в свою очередь зависеть от другого списка выбора.
Для начала добавим в "Locations" поле "REGION_ID" и сделаем Forign key на "regions".
SQL код:
Таким образом можно будет организовать выбор стран в зависимости от региона.
На 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
Исходный код
Для начала добавим в "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);
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
Исходный код
Комментариев нет:
Отправить комментарий