CRUD com Task Flow Template no ADF

Tweet about this on TwitterShare on Facebook4Share on LinkedIn7Share on Google+0

Quando você está construindo um aplicativo ADF, você deve pensar em melhores práticas para reutilizar alguns códigos e componentes. Há um post muito bom do Andrejus Baranovskis mostrando algumas melhorias no Task Flow Template. Vou usá-lo como meu ponto de partida para criar um CRUD Task Flow Template e meus Task Flows serão baseados nesse template.

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

Crie um ADF Fusion Web Application, e nomeie como ADFTFTemplateApp.
Crie o Business Component utilizando as tabelas Employees e Jobs.

adf-crud-with-task-flow-template1

Crie um ADF Task Flow Template e nomeie como crud-tf-template.xml.
Arraste dois componentes View (listView e EditView) e um Method Call (CreateInsert) e solte-os dentro do template.
Somente arraste e solte os componentes, não os crie.
No painel Data Control, expanda o nó Operations, arraste as operações Commit e Rollback e solte-os dentro do template.

adf-crud-with-task-flow-template2

Agora, vamos criar dois Task Flows com base no CRUD Task Flow Template.
Crie o primeiro Task Flow e nomeie como employees-flow.xml.
Marque a opção “Base on Template” e escolha o arquivo crud-tf-modelo.

adf-crud-with-task-flow-template3

O Task Flow foi criado!

adf-crud-with-task-flow-template4

Para criar as páginas, é preciso substituir as atividades view.
Clique com o botão direito na atividade listView e escolha a opção Override Inherited Activity.
Clique duas vezes na atividade listView e crie a página.

adf-crud-with-task-flow-template5

Repita os passos acima para a atividade EditView.

adf-crud-with-task-flow-template6

Precisamos substituir a atividade CreateInsert também.
Clique com o botão direito na atividade CreateInsert e escolha a opção Override Inherited Activity.
No painel Data Control, expanda os nós EmployeesView1 e Operations, arraste a operação CreateInsert e solte na atividade CreateInsert.
No painel Properties, altere a propriedade Fixed Outcome para view.

adf-crud-with-task-flow-template7

Repita os passos acima para criar o Jobs Task Flow.

adf-crud-with-task-flow-template8

Execute a aplicação e divirta-se!

adf-crud-with-task-flow-template9

adf-crud-with-task-flow-template10

Tweet about this on TwitterShare on Facebook4Share on LinkedIn7Share on Google+0

Autor: Waslley Souza

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

2 pensamentos em “CRUD com Task Flow Template no ADF”

  1. Waslley, boa noite.
    Muito bom o teu blog. Claro e objetivo.
    Estou começando como auto-didata no jdeveloper e ainda tenho muitas dúvidas de principiante.
    Trabalho a mais de 7 anos com etl utilizando o ODI.
    Em relação a esse post, gostaria de saber como implementar no task flow o envio de parâmetro do listview para o editview pelo botão edit.
    Tentei fazer os passos do outro post que fala como passar parametros via task flow mas não funcionou. Criei um chamada de método entre o listview e o editview utilizando o setcurrentrowwithkey mas não abre o editview.

    Att
    Roger

    1. Muito obrigado pela visita!
      Você deve usar o componente Set Action Listener e usar o escopo de page flow ou outro para criar a variável que será usada na próxima view.

      <af:button text=”Edit” id=”b2″ action=”edit”>
      <af:setActionListener from=”1000″ to=”#{pageFlowScope.salary}”/>
      </af:button>

Deixe uma resposta

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