sexta-feira, 18 de julho de 2008

Como Construir um SelectOneChoice Hierarquico no ADF Faces RC.


Galera essa dica é para aqueles que iniciaram suas pesquisas com o Jdeveloper 11g.

Nosso case, foi desenvolvido por Frank Nimphius.

O exemplo abaixo, iremos construir um DropDown com o componente SelectOneChoice, onde o mesmo irá listar os "Departamentos" e seus "Empregados" em forma de hierarquia, como a imagem abaixo.





Para a implementação do lista, é preciso criar um View Object (VO) hirarquico, baseado no "departamento" e "empregado". O VO pode ser arrastado ou criado manualmente para a tela, em forma de SelectOneChoice. O código deve ficar da seguinte forma:



<af:selectOneChoice id="selectBox" label="Choose Employee" valuePassThru="true"
styleClass="employeeSelectBox"unselectedLabel="Choose Employee">
<af:forEach items="#{bindings.DepartmentsView1.children}" var="departments">
<af:selectItem label="#{departments.DepartmentName}" disabled="true"/>
<af:forEach items="#{departments.children}" var="employees">
<af:selectItem label="#{employees.LastName}" value="employees.EmployeeId"/>
</af:forEach>
</af:forEach>



Note que o primeiro "forEach" é baseado no VO de departamentos e exibe o atributo DepartamentName. O segundo "forEach" é baseado no Filho do VO de departamentos como
#{departaments.children}.

Para aplicar a cor a lista, é utilizado o css, onde o selectOneChoice tem sua propriedade styleClass.

Para quem quiser fazer o download do projeto, acesse:
http://www.oracle.com/technology/products/jdev/tips/fnimphius/selectonechoicegroups/HierarchicalSelectOneChoice.zip

Até a próxima.


segunda-feira, 7 de julho de 2008

Estratégia: Como modernizar aplicações em Forms para SOA

Olá pessoal!

Post rápido para vocês: Segue um link muito interessante da Oracle sobre estratégias de modernização de aplicações Forms, que mostra como migrar e/ou modernizar aplicações em forms utilizando tecnologias SOA como o ADF e o BPEL:

http://otn.oracle.com/goto/formsmodernize

Abraços!
Thiago

terça-feira, 1 de julho de 2008

Adicionando controles ao JSF baseado em Switcher

O componente "Switcher" é bastante utilizado para condições de exibições entre componentes JSF como: Controlar CommandLink e OutputText dentro de Tree ou Table. Um cenário bastante comum é a criação de uma Tree, onde seus "nós" podem ser coloridos ou mesmo em forma de Link ou em forma de Texto comum como a Imagem abaixo:


Para conseguir esse tipo de controle, precisamos ter um atributo de controle, onde será feito nosso controle.
Adionar o "Switcher" como o código abaixo:


No xml acima temos a seguinte estrutura:

* Switcher com o facetName = (atributo de controle Mostra) e o valor defaut = "N".

Se o facet for igual a "N" a página irá exibir o componente OutputText com o valor desejado.

Se o facet for igual a "S" a pa´gina irá exibir o componente CommandLink com outro "Switcher".

* Switcher com o facetName = (atributo de controle Associado) e o valor defaut = "S".

Se o facet for igual a "S" o link será exibido na cor "Preto".

Caso contrário o link será exibido na cor "Vermelho".
Baseado no exemplo acima, podemos notar que se aplica a varios cenários de nosso dia-a-dia.

Obs.: O Switcher pode ser utilizado dentro de qualquer componente ADF Faces (Tree, Table, Panel e etc...).

Um grande abraço e até a próxima.