Definindo Lista de Valores em Cascata no ADF

Quando você tem um campo, e seu valor depende da seleção em outro campo, você pode criar uma lista de valores em cascata (Cascading LOV). Um campo de cidade que depende da seleção no campo de país, é um bom exemplo de lista de valores em cascata. Neste post, você vai ver como é simples, definir uma lista de valores em cascata usando o ADF 12c.

Faça o download do aplicativo de amostra: ADFCascadingLOVApp.zip.

Antes de tudo, temos de criar uma View Criteria para filtrar os funcionários por departamento.
Na janela Applications, abra o arquivo EmployeesView, e clique na guia de navegação View Criteria.
Na página View Criteria, clique no ícone de adição para criar a View Criteria.
Na caixa de diálogo Create View Criteria, mude o Criteria Name para EmployeesByDepartmentViewCriteria, clique no botão Add Item e defina como “DepartmentId = :CurrentDept”, e clique em OK.

defining-cascading-list-values-adf1

Agora, vamos configurar a lista de valores para o atributo ManagerId.
Clique na aba de navegação Attributes e selecione o atributo ManagerId.
Clique na aba List of Values, e depois clique no ícone de adição para criar uma lista de valores.
Na caixa de diálogo Create List of Values, clique no ícone de adição na seção List Data Source e escolha o EmployeesView View Object. Na seção List Attribute, escolha o atributo EmployeeId.

defining-cascading-list-values-adf2

Clique na aba UI Hints, selecione os atributos FirstName e LastName e clique em OK.

defining-cascading-list-values-adf3

Clique na aba de navegação Accessors, selecione o EmployeesView1 View Accessor e clique no ícone do lápis.
Na caixa de diálogo Edit View Accessor, selecione o EmployeesByDepartmentViewCriteria, defina o valor do CurrentDept para DepartmentId e clique em OK.

defining-cascading-list-values-adf4

Não se esqueça de configurar a lista de valores para o DepartmentId.

defining-cascading-list-values-adf5

Feito!
Execute o AppModule e teste a lista de valores em cascata.

defining-cascading-list-values-adf6

defining-cascading-list-values-adf7

Execute o aplicativo e teste a lista de valores em cascata.

defining-cascading-list-values-adf8

defining-cascading-list-values-adf9

Waslley Souza

Autor: Waslley Souza

Consultor Oracle com foco em tecnologias Oracle Fusion Middleware e SOA. Certificado Oracle WebCenter Portal, Oracle ADF e Java.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *