GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

Task Flows reutilizáveis

Task Flows são pequenas aplicações com regras de negócio bem definidas. Em alguns casos, um Task Flow pode precisar da regra implementada em outro Task Flow. Ao invés de implementarmos essa regra nos dois Task Flows, causando duplicação de código, implementamos apenas um e o inserimos dentro do outro, aplicando a reutilização de Task Flows.

Nesse post iremos criar uma aplicação com dois Task Flows, um deles irá mostrar a lista de empregados e o outro irá mostrar as informações do empregado selecionado.

Baixe a aplicação de exemplo:  http://waslleysouza.com.br/wp-content/uploads/2014/04/ReusableTaskFlowApp.zip

Crie uma nova aplicação Fusion Web Application (ADF).

Quando se cria uma aplicação usando o template de aplicação disponibilizado pelo JDeveloper, ele organiza o seu workspace dentro de projetos, criando e organizando muitos arquivos de configuração necessários pelo tipo de aplicação que está sendo criado. O template Fusion Web Application (ADF), providencia o conjunto de configurações dos projetos necessários para criar uma aplicação web que usa ADF Faces para a camada de visão, ADF Page Flow para a camada de controle, e ADF Business Components para a camada de negócios.

 

Para criar o Business Components, clique com o botão direito no projeto Model, e selecione New.

 

Navegue até Business Tier | ADF Business Components | Business Components from Tables, e clique em OK.

 

Selecione a conexão com o schema HR, e clique em OK duas vezes.

 

Na etapa 1, clique em Query para consultar as tabelas do schema HR.

 

Selecione EMPLOYEES, e clique em Next.

 

Na etapa 2, selecione Employees e clique em Next.

Na etapa 3, clique em Next.

Na etapa 4, clique em Finish.

Para criar o primeiro Task Flow, clique com o botão direito no projeto ViewController e selecione New.

Navegue até Web Tier | JSF | ADF Task Flow, e clique em OK.

Informe o nome ViewEmployeesTaskFlow, desmarque a opção Create with Page Fragments, e clique em OK.

Crie o segundo Task Flow.

Informe o nome EditEmployeesTaskFlow, desmarque a opção Create with Page Fragments, e clique em OK.

Abra o Task Flow ViewEmployeesTaskFlow.

Arraste e solte o componente View na página, e renomeie para ViewEmployees.

Arraste e solte o Task Flow EditEmployeesTaskFlow.

Arraste e solte o componente Control Flow Case no ViewEmployees, e depois clique em EditEmployeesTaskFlow. Substitua o * por goEditEmployeesTaskFlow.

Clique duas vezes em ViewEmployees, e clique em OK.

Atualize o painel Data Controls, e expanda o HrAppModuleDataControl.

Arraste e solte o EmployeesView1 na página, e selecione Table | ADF Read-only Table.

Marque a opção Single Row, e clique em OK.

Inclua a classe AFStrecthWidth na tabela.

Insira dois botões abaixo da tabela. Eles devem ficar dentro da tag FORM.

Configure os botões.

No EditEmployeesTaskFlow, mude a propriedade transação para Always Begin New Transaction.

Configure o EditEmployeesTaskFlow.

Selecione o Router, e configure as regras de navegação.

No componente Commit, altere a propriedade End Transaction para Commit.

No componente Rollback altere a propriedade End Transaction para Rollback.

Vá até o painel Data Controls | HrAppModuleDataControl | EmployeesView1 | Operations.

Arraste e solte a operação CreateInsert em CreateInsertEmployees.

Clique duas vezes em EditEmployees, e clique em Ok.

Vá até o painel Data Controls, arraste e solte o EmployeesView1 na página, e selecione Form | ADF Form.

Marque a opção Include Submit Button, e clique em Ok.

No botão Submit, altere as propriedades Text para Save e Action para goCommit.

Insira outro botão, e altere as propriedades Text para Cancel, Action para goRollback e Immediate para true.

Salve tudo, e execute o ViewEmployeesTaskFlow.

Selecione um empregado e clique em Edit.

Altere alguns valores e clique em Save.

 

 

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.