Criando um BPM Manual Process simples

Tweet about this on TwitterShare on Facebook0Share on LinkedIn27Share on Google+0

Um Manual Process no Oracle BPM Suite 12c é um processo que o usuário inicia através de uma Human Task.
Neste post vamos criar um processo BPM para adicionar funcionários por meio de uma Human Task e gerar um arquivo XML através do File Adapter.
Faça o download do aplicativo de amostra: BpmHelloWorldApp.zip.

Crie um novo BPM Application, nomeie como BpmHelloWorldApp e clique em Concluir.
Clique com o botão direito do mouse no nome do projeto e selecione New > BPMN 2.0 Process.
Na janela BPMN 2.0 Process, escolha Manual Process, nomeie como AddEmployee e clique em Finish.

creating-a-simple-bpm-manual-process1

Nossa aplicação BPM foi criada.
Antes de começar a modelar o nosso processo, precisamos criar um novo usuário.
Inicie o WebLogic Server, vá para o Console e crie o usuário hrofficer.

creating-a-simple-bpm-manual-process2

Crie o Modelo Canônico.
Volte para o JDeveloper, crie um novo arquivo dentro da pasta Schema e nomeie como Employee.xsd.
Copie o seguinte código dentro do arquivo.

<?xml version= '1.0' encoding= 'UTF-8'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://waslleysouza.com.br/ns/employee"
    elementFormDefault="qualified">
  <xsd:element name="EmployeeRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="FirstName" type="xsd:string"/>
	<xsd:element name="LastName" type="xsd:string"/>
	<xsd:element name="HireDate" type="xsd:date"/>
	<xsd:element name="Email" type="xsd:string"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

creating-a-simple-bpm-manual-process3

Na janela Applications, selecione o arquivo AddEmployee.
Na janela Structure, clique com o botão direito em Process Data Objects e escolha New.
Nomeie o novo Data Object como employee e escolha browse no campo Type.
Na janela Browse Types, clique no botão Business Object.
Na janela Create Business Object, defina o nome como Employee e o Destination Module como Data.
Marque a opção “Based on External Schema” e clique no botão Schema Browser.
Na janela Type Chooser, expanda o nó Employee.xsd e escolha EmployeeRequest.

creating-a-simple-bpm-manual-process4

Clique em OK.

creating-a-simple-bpm-manual-process5

Clique no botão Yes para criar o Data Module.

creating-a-simple-bpm-manual-process6

Na janela Browse Types, escolha Employee e clique em OK duas vezes.

creating-a-simple-bpm-manual-process7

Abra o arquivo Organization.
Edite a role “Role” e altere o seu nome para HrOfficer.
Na seção Members, clique no botão browse.
Na janela Identity Lookup, escolha o seu servidor de aplicação e clique no botão Lookup.
Selecione o usuário hrofficer e clique no botão Select para associá-lo a role HrOfficer.

creating-a-simple-bpm-manual-process8

Clique no botão OK para confirmar as alterações.

creating-a-simple-bpm-manual-process9

Crie uma Human Task para adicionar funcionários.
Vá para o arquivo AddEmployee e clique duas vezes no componente User Task.
Na guia Basic, nomeie como AddEmployee.
No guia Implementation, clique no botão Add próximo ao campo Human Task para criar uma nova Human Task, e nomeie como AddEmployeeHT.
Clique no botão Add próximo a seção Parameters para abrir a janela Browse Data Objects.
Expanda os nós Process e Data Objects e arraste e solte o nó employee dentro da seção Parameters.
Marque a opção Editable e clique em OK.

creating-a-simple-bpm-manual-process10

Clique no link Data Associations e navegue até a guia Output, conecte os nós employeeRequest e employee e clique em OK duas vezes.

creating-a-simple-bpm-manual-process11

Abra o arquivo AddEmployeeHT.task.
Clique no botão Form e escolha Auto-Generate Task Form.
Nomeie o projeto como AddEmployeeUI e clique em OK.

creating-a-simple-bpm-manual-process12

Agora temos uma Human Task para adicionar funcionários!
Vamos adicionar um File Adapter para salvar as informações do funcionário como um arquivo XML.
Abra o arquivo BpmProject e adicione um File Adapter dentro da seção External Reference.
Nomeie como SaveEmployee e clique em Next três vezes.

creating-a-simple-bpm-manual-process13

Escolha Write File como Operation File e clique em Next.

creating-a-simple-bpm-manual-process14

Especifique o Diretório de Arquivos de Saída (Directory for Outgoing Files) e a Convenção de Nomenclatura de Arquivo (File Naming Convention), e clique em Next.

creating-a-simple-bpm-manual-process15

Clique no botão Browse for schema file, escolha o nó EmployeeRequest e clique em Next.

creating-a-simple-bpm-manual-process16

Clique em Finish.
No arquivo AddEmployee, adicione uma Service Activity entre AddEmployee e End Activities.
Na guia Basic, nomeie como SaveEmployee.
Na guia Implementation, escolha Service Call como Type e SaveEmployee como Service.
Clique no link Data Associations, ligue os nós employee e employyRequest e clique em OK.

creating-a-simple-bpm-manual-process17

Clique OK novamente.

creating-a-simple-bpm-manual-process18

Feito!
Para implantar seu Projeto BPM, clique com o botão direito do mouse no nome do projeto e escolha Deploy > BpmProject.
Não se esqueça de verificar todos os Projetos TaskFlow.

creating-a-simple-bpm-manual-process19

Clique em Deploy.

creating-a-simple-bpm-manual-process20

Se o seu aplicativo foi implantado com êxito, vá para o Business Process Workspace (http://<HOST>:<PORT>/bpm/workspace).
Faça login com usuário hrofficer e adicione um novo funcionário.

creating-a-simple-bpm-manual-process21

Vá até o Diretório de Arquivo de Saída especificado e abra o arquivo XML criado.

creating-a-simple-bpm-manual-process22

Tweet about this on TwitterShare on Facebook0Share on LinkedIn27Share 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.

Deixe uma resposta

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