Oracle Universal Content Management Workshop Remoto Exercício 06 Integração com BPEL Denis Abrantes Senior Product Manager - Latin America Oracle Fusion Middleware Oracle Enterprise Content Management 11g Certified Implementation Specialist blogs.oracle.com/ecmbrasil/ "True Enterprise Content Management is an initiative, not an application" Page 1 of 47
Pré-Requisitos Para este ambiente, precisaremos instalar o SOA Suite. Para isso, teremos que fazer o download do instalador no site da Oracle: http://www.oracle.com/technetwork/middleware/ias/downloads/101310-085449.html OBS: Para este exercício, e como a integração é simples, não iremos baixar o patch mais atual do SOA Suite 10g (10.1.3.5.0). Iremos utilizar o 10.1.3.1.0, para simplificar. Na tela de download, selecione o Disk1 do Oracle SOA Suite 10g (10.1.3.x): http://download.oracle.com/otn/nt/ias/101310/soa_windows_x86_101310_disk1.zip Faça a instalação de acordo com o Install Guide: http://download.oracle.com/docs/cd/b31017_01/win.1013/install/toc.htm Também iremos precisar do Jdeveloper 10.1.3.3.3. O download pode ser feito no endereço: http://www.oracle.com/technetwork/developer-tools/jdev/downloads/soft10133-100981.html Selecione a versão 10.1.3.3.3 Studio http://download.oracle.com/otn/java/jdeveloper/10133/jdevstudio10133.zip O Jdeveloper não precisa ser instalado. Basta descompactar o zip na pasta c:\oracle\jdev. Também será necessário fazer o download do componente de integração entre o UCM e o BPEL, e um arquivo de transformação, para acertarmos o formato da mensagem enviada pelo UCM. Estes arquivos estão disponíveis nos links: ftp://ftp.oracle.com/sales/outgoing/denis.abrantes/componentes/orabpel.zip ftp://ftp.oracle.com/sales/outgoing/denis.abrantes/componentes/transformaddnamespace.xsl Salve estes arquivos na pasta c:\oracle\inst. Dicas Antes de iniciar a instalação do SOA Suite, não se esqueça de executar o irca para criar os usuários de banco. Também é importante mudar alguns parâmetros do banco, para evitarmos problemas com o BPEL. Abra o SQL Plus como sys e execute os seguintes comandos: alter system set processes=400 scope=spfile; alter system set open_cursors=400 scope=spfile; alter system set sessions=400 scope=spfile; Page 2 of 47
shutdown immediate startup exit Page 3 of 47
Hands On Cenário do Ambiente Neste exercício iremos integrar o Workflow do ECM com o Workflow do BPEL, chamando um serviço BPEL que irá pedir a aprovação de um determinado usuário. Este exercício tem como intuito demonstrar a simplicidade de integração entre o ECM e outras tecnologias, como Web Services. Fluxo de Navegação: Neste cenário, passaremos a armazenar contratos no repositório. Só que estes contratos exigem um workflow de aprovações diferenciado, devido à relevância deste tipo de material para a nossa empresa. Por isto, todos os contratos armazenados no servidor deverão passar pelo processo de aprovação. O primeiro passo é construírmos o processo BPEL e definir quais metadados iremos utilizar no nosso processo. Em seguida publicamos este processo no servidor. Uma vez publicado, ele pode ser mapeado pelo Content Server, aonde faremos também o mapeamento do payload. Depois precisamos definir uma regra de Workflow que se execute em uma determinada condição, para que este workflow possa executar o processo BPEL. Page 4 of 47
Criando o Processo BPEL Para criar o Processo BPEL, siga os passos abaixo: 01- Abra o Jdeveloper 02- No menu File, clique em New e selecione Application no menu que irá surgir 03- Defina o nome da aplicação como ECM_BPEL e o Template como No Template (All Technologies) Page 5 of 47
04- Na tela de novo projeto, clique em Cancel. No painel de Applications, irá aparecer um novo ícone para a aplicação ECM_BPEL. Clique com o botão direito do mouse neste ícone e selecione New Project 05- Selecione BPEL Process Project na lista de Projetos e clique em OK. 06- Defina o nome do projeto como Aprovacao_ECM, deixe o restante dos parâmetros no valor default e clique Next. Page 6 of 47
07- Na próxima tela, aceite os valores padrão e clique em Finish. 08- Agora precisamos configurar o formato das informações de entrada do processo. Para isso, no Painel de Applications, expanda as pastas Aprovacao_ECM, Integration Content, Schemas e clique duas vezes no arquivo Aprovacao_ECM.xsd 09- Clique no símbolo [+] ao lado do objeto Aprovacao_ECMProcessRequest para visualizar a estrutura deste objeto. No painel de componentes, à direita, clique em um componente chamado Element ( ) e arraste para o editor visual, abaixo de Input. Insira mais 8 componentes Element. 10- Para cada componente, configure o Type para string e os nomes de acordo com a lista abaixo: document_name, document_id, document_title, document_author, document_url, security_group, contrato_numero, contrato_responsavel, contrato_descricao. O modelo final deverá ficar como na imagem abaixo: Page 7 of 47
11- OBS: Os três últimos campos são metadados que iremos criar no UCM. 12- Pressione Ctrl+S para salvar as alterações. 13- Feche o arquivo Aprovacao_ECM.xsd, clicando no [X]. 14- Antes de montar o processo, vamos copiar dois arquivos para a pasta do projeto 15- Copie o arquivo Workflow.wsdl da pasta C:\oracle\ecm\ucm\weblayout\groups\secure\wsdl\custom para a pasta C:\oracle\jdev\jdev\mywork\ECM_BPEL\Aprovacao_ECM 16- Copie o arquivo TransformAddNamespace.xsl da pasta c:\oracle\inst para a pasta C:\Oracle\jdev\jdev\mywork\ECM_BPEL\Aprovacao_ECM\bpel 17- Vamos criar uma variável que irá receber os valores enviados pelo ECM. No editor do BPEL, clique no botão Variables Page 8 of 47
18- Clique em Create, preencha o nome como InformacoesECM. Selecione o Type Element e clique no ícone de busca 19- Expanda o módulo Project Schema Files, Aprovacao_ECM e selecione Aprovacao_ECMProcessRequest. Clique em OK. Page 9 of 47
20- Clique OK e OK na próxima janela. 21- Na janela de variáveis, clique OK. 22- Clique na atividade Assign no painel da direita e arraste até o diagrama, abaixo da atividade ReceiveInput Page 10 of 47
23- A atividade Assign é utilizada para transferirmos valores entre variáveis/elementos. Clique duas vezes nesta atividade para abrir o editor. Na janela do editor, clique em Create -> Copy Operation. Page 11 of 47
24- Na janela do editor, no quadro da esquerda (From) selecione como Type Expression e clique no botão para abrir o Expression Builder. 25- Copie o código abaixo para a janela de edição da expressão (não é necessário fazer alterações neste código, apenas ter certeza que o arquivo TransformAddNamespace.xsl está na mesma pasta que o projeto BPEL): ora:processxslt('transformaddnamespace.xsl',ora:parseescapedxml(ora:getcontentasstrin g(bpws:getvariabledata('inputvariable','payload')))) 26- Clique OK. 27- No quadro da direita (To), expanda as pastas Variables e InformacoesECM, e selecione o elemento client:aprovacao_ecmprocessrequest. 28- Clique OK. Clique novamente em Create -> Copy Operation. 29- Na janela do editor, no quadro da esquerda (From) selecione como Type Expression e clique no botão para abrir o Expression Builder. 30- Cole o seguinte código no editor: concat('http://oracleucm.br.oracle.com/ucm/idcplg?idcservice=get_file&ddocname=',bpws:getvariabledata('in Page 12 of 47
formacoesecm','/client:aprovacao_ecmprocessrequest/client:document_name'),'&revisionse lectionmethod=latest&rendition=web&nosaveas=true') 31- No quadro da direita, expanda as pastas Variables -> Informacoes_ECM -> client:aprovacao_ecmprocessrequest e selecione document_url. 32- Clique OK. 33- Clique na aba General e mude o campo Name para Inicializar. 34- Clique OK. Page 13 of 47
35- Agora já temos todos os dados do documento publicado no ECM, e sabemos a URL para acessar a versão web (PDF) deste documento. Agora iremos adicionar a aprovação do documento. 36- Na janela de componentes, selecione a atividade Human Task e arraste até o diagrama, abaixo da atividade Inicializar. 37- Isto irá abrir um assistente de configuração do workflow. Clique no botão Create Task Definition. 38- No campo Human Task Name, defina o nome como AprovaDocECM e clique OK. 39- A seguir veremos a tela de configuração do fluxo. Embora existam diversos recursos de workflow, iremos apenas utilizar as funcionalidades básicas do workflow 40- Na seção Parameters, clique em Add 41- Defina o parâmetro como Element, clique no botão de busca ( ). Na nova janela, expanda as pastas Project Schema Files -> Aprovacao_ECM.xsd e selecione o elemento Aprovacao_ECMProcessRequest. Page 14 of 47
42- Marque a caixa de opção Modifiable via worklist e clique OK. Na janela de Add Task Parameter clique OK. 43- Na seção Assignment and Routing Policy, clique no botão Add 44- Na tela de Add Participant, clique no botão de busca para User Id(s) Page 15 of 47
45- Na tela de Identity lookup, clique no botão Create ( ) 46- Na primeira tela, clique em Next 47- Defina o nome da conexão como SOASuite e clique em Next 48- Na tela de conexão com Application Server, clique no ícone ( ) para criar uma nova conexão 49- Na primeira tela, clique em Next 50- Defina o nome da conexão como SOASuite e defina o Connection Type como Oracle Application Server 10g 10.1.3. Clique em Next 51- Defina a senha do usuário administrador e clique em Next 52- Mude o nome do container para o que possui o SOA Suite instalado (por padrão, oc4j_soa). Clique Next e em seguida, Test Connection. 53- Uma mensagem Success! deve aparecer, indicando que a conexão foi feita corretamente. Caso surja uma mensagem de erro, revise suas configurações e teste novamente. 54- Voltando ao wizard de conexão com SOA Suite, mude a porta para a que tem o SOA Suite instalado (por padrão 7777) e clique em Next 55- Clique no botão Test Connection. A tela de resultado deverá trazer OK nos tópicos testados. Clique Finish para encerrar o wizard. 56- Clique no botão Lookup, selecione o usuário jcooper na lista e clique no botão Select 57- Clique OK nesta tela e OK na próxima. Clique no botão Save All. 58- Feche o arquivo AprovaDocECM.task e volte ao diagrama do processo. Page 16 of 47
59- Clique duas vezes no icone do Human Task para associarmos o valor do parâmetro de entrada. 60- Clique no botão de busca na linha referente ao parâmetro de entrada. 61- Expanda as pastas Variables -> Informacoes_ECM e selecione client:aprovacao_ecmprocessrequest Page 17 of 47
62- Clique OK. 63- Na janela de configuração da Human Task, clique no botão Expression Builder ao lado do campo Title. 64- Copie o seguinte código para a janela de expressão: concat('aprovação de documento criado por ',bpws:getvariabledata('informacoesecm','/client:aprovacao_ecmprocessrequest/client:docu ment_author')) 65- Clique OK e em seguida OK na janela de configuração do workflow. 66- De volta ao editor visual, vá até o painel Applications, clique com o botão direito na pasta AprovaDocECM e selecione Auto Generate Simple Task Form. Page 18 of 47
67- Feche o arquivo Payload-body.jsp 68- Agora precisamos aprovar o documento no ECM, caso ele seja aprovado no BPEL. 69- Repare que, abaixo da Human Task, é inserido um elemento taskswitch, que vai definir se o documento foi aprovado ou não. Clique no símbolo [+] ao lado do ícone taskswitch. 70- Podemos ver que existem três caminhos: Rejeitado, Aprovado e Outros. Queremos inserir uma chamada ao Content Server na coluna Aprovado. Page 19 of 47
71- Arraste uma atividade Invoke para o espaço abaixo da atividade CopyPayloadFromTask na coluna de Approve 72- Clique duas vezes na atividade Invoke_1 para abrir o assistente. Renomeie esta atividade para callecm_aprovadoc e clique no botão de busca ao lado do campo Partner Link 73- Clique na pasta Partner Links e em seguida clique no botão Create Page 20 of 47
74- Defina o Name como ECM_AprovaDoc. Para a definição do WSDL, clique no primeiro botão acima do campo WSDL File, para selecionarmos o arquivo no disco local. 75- Selecione o arquivo C:\Oracle\jdev\jdev\mywork\ECM_BPEL\Aprovacao_ECM\Workflow.wsdl 76- Clique em Open e clique em Yes nas duas janelas de confirmação. Page 21 of 47
77- Mude o Partner Role para WorkflowSoap_Role 78- Clique na aba property. O processo BPEL precisa enviar informações de autenticação na requisição para que o ECM aceite os comandos. 79- Clique em Create, selecione o Name basicheaders e pressione OK. 80- Defina o valor da propriedade como credentials. 81- Crie mais duas propriedades, com os seguintes nomes e valores: Page 22 of 47
BasicUsername sysadmin BasicPassword welcome1 82- Clique OK nesta janela e OK na próxima. 83- De volta à janela de configuração do Invoke, mude a propriedade Operation para WorkflowApprove. 84- No campo Input Variable, clique no botão Create Page 23 of 47
85- Coloque o nome de in_ecmapprovedoc. Clique no botão create da Output Variable e coloque o nome de out_ecmapprovedoc. A tela final deve ficar desta forma: 86- Clique OK. 87- Agora precisamos transferir os valores enviados pelo ECM para o invoke que executa a aprovação no Content Server. Para isso, apague a atividade assign chamada CopyPayloadFromTask, na coluna Approved. 88- Arraste uma nova atividade Assign para a coluna approve, antes do Invoke e clique duas vezes para editá-la. 89- Clique no botão Create -> Copy Operation. 90- No painel à direita (To), expanda as pastas Variables -> in_ecmapprovedoc -> Parameters -> ns1:workflowapprove e selecione ns1:did. 91- No painel à esquerda (From), expanda as pastas Variables -> InformacoesECM -> client:aprovacao_ecmprocessrequest e selecione client:document_id Page 24 of 47
92- Clique OK. 93- Crie outra regra semelhante, com as seguintes associações: From: client:document_name To: ns1:ddocname 94- Crie outra regra, configurada da seguinte forma: From: expression BPELWF To: ns1:dwfname Page 25 of 47
95- Clique OK. 96- A tela do assign deverá ficar desta forma: 97- Clique OK. 98- Clique em Save All. 99- Nosso processo está pronto para ser publicado no servidor. 100- Clique com o botão direito no Projeto, selecione Deploy -> SOASuite-> Deploy to Default Domain. Page 26 of 47
101- Aguarde o resultado na tela de log. Quando a mensagem BUILD SUCCESSFUL aparecer, o processo estará pronto para ser acessado. 102- Minimize o Jdeveloper, abra o Internet Explorer e acesse o BPEL Console, no endereço http://oracle-ucm.br.oracle.com:7777/bpelconsole/. 103- Faça login com o usuário oc4jadmin/welcome1 104- O processo Aprovacao_ECM deverá estar listado na relação de processos disponibilizados. Page 27 of 47
105- Agora podemos mapear o processo BPEL no ECM. 106- Feche o JDeveloper. Page 28 of 47
Configurando o ECM No ECM, primeiro devemos instalar o componente de integração entre o UCM e o BPEL. Em seguida, iremos definir um tipo customizado de Item, chamado BPEL_Doc, além de criar o workflow chamado BPELWF. Também iremos criar uma pasta para os documentos BPEL que inicia um processo automaticamente quando um documento é publicado. 01- Abra o Internet Explorer e acesse o UCM com o usuário sysadmin/welcome1 02- Expanda o painel Administration e clique no link Admin Server 03- Clique no botão ucm e em seguida no link Component Manager 04- No campo Install New Component, clique no botão Browse 05- Selecione o arquivo C:\oracle\inst\orabpel.zip e clique no botão Install. 06- Na próxima tela, clique em Continue. Clique no link para retornar ao servidor e reinicie o Content Server. 07- Após reiniciar, acesse o UCM como sysadmin. 08- Expanda o painel Administration, na barra à esquerda e clique em Admin Applets. 09- Clique em Configuration Manager 10- No Configuration Manager, clique no menu Options -> Content Types 11- Clique no botão Add.. e crie um novo Content Type com as informações abaixo: Page 29 of 47
12- Clique em OK.Na janela de Content Types, clique em Close. 13- Vamos agora criar os campos referentes à contrato. Na tela do Configuration Manager, clique no botão Add 14- Defina o Field Name como contrato_numero e o label como Número do Contrato. Mantenha as opções padrão e clique OK. 15- Crie mais dois campos: contrato_responsavel (Responsável pelo Contrato) e contrato_descricao (Descrição do Contrato). 16- Clique no botão Update Database Design e OK na tela de confirmação. 17- Selecione o campo ProfileTrigger e clique em Edit Tree para inserir um novo valor: Contrato. 18- Clique OK. Na aba Rules, crie uma nova regra chamada Contrato, com os dois campos recém-criados, mais os campos Document Type (BPEL_Doc), Security Group (Public), ProfileTrigger (Contrato) e Release Date. Page 30 of 47
19- Na aba Profiles, crie um novo chamado Contrato com as regras Basic e Contrato. 20- Na janela do Configuration Manager, clique em: Options -> Publish Static Layout Files Options -> Publish Dynamic Layout Files Options -> Exit. 21- Agora vamos criar uma pasta que, por padrão, irá classificar os documentos publicados ali como BPEL_Doc. 22- Expanda o painel Browse Content e clique em Contribution Folders. Na caixa de seleção Actions, selecione New Folder. Page 31 of 47
23- Defina o Virtual Folder Name e o Title como Contratos, Type BPEL_Doc, Security Group Public e ProfileTrigger Contrato. 24- Clique em Save. 25- A pasta Contratos foi criada e, por padrão, todos os documentos publicados nesta pasta terão os atributos acima definidos implicitamente, a não ser que o usuário defina os atributos durante o check in. 26- Agora vamos mapear o processo BPEL no ECM. 27- Expanda a aba Administration, a pasta Oracle BPEL Administration e clique em Connection Configurations Page 32 of 47
28- Na caixa de seleção Actions, selecione Add Configuration 29- Defina as seguintes informações: Configuration ID: BPEL1 Domain: default Initial Context Factory: com.evermind.server.applicationclientinitialcontextfactory Provider URL: opmn:ormi://oracle-ucm.br.oracle.com:6003:oc4j_soa/orabpel Security Principal: oc4jadmin Security Credentials: welcome1 Confirm Security Credentials: welcome1 Page 33 of 47
30- Clique em Save. Uma tela de confirmação será exibida. Nesta tela, clique na caixa de seleção Actions e selecione Update Process 31- Selecione o BPEL Process Aprovacao_ECM e a operação Initiate. 32- Clique em Update. 33- Na tela de confirmação, clique na caixa de seleção Actions e selecione Update Payload Mappings 34- Faça o mapeamento dos campos da seguinte forma: Document_name: Content ID Document_id: did Document_title: Title Document_author: Author Document_url: DocUrl Security_group: Security Group Contrato_numero: Número do Contrato Contrato_descricao: Descrição do Contrato Page 34 of 47
35- Clique em Update 36- Na tela de confirmação, verifique se os dados estão corretamente configurados. Page 35 of 47
37- Agora o ECM já está pronto para chamar o BPEL e passar os metadados do documento diretamente para o BPEL. 38- A última parte é criar o Workflow e configurar este workflow para chamar o BPEL. 39- No menu Administration, clique em Admin Applets 40- Abra o Workflow Admin 41- Clique na aba Criteria e em seguida, no botão Add 42- Defina o nome do workflow como BPELWF. Importante: O nome do workflow deve obrigatoriamente ser BPELWF, porque configuramos o processo BPEL para aprovar este workflow. Caso o nome seja diferente, o BPEL não irá conseguir aprovar o documento. 43- Defina o Security Group como Public, o Field como Type e o Value como BPEL_Doc. Page 36 of 47
44- Clique OK para criar o workflow. Na tela do Workflow Admin, clique no botão Add ao lado da tabela de Steps, para adicionar a aprovação 45- Insira o usuário sysadmin como aprovador e clique na aba Events Page 37 of 47
46- Clique no botão Edit ao lado do campo Entry 47- Clique na aba Custom, marque a caixa de opção Custom Script Expression e copie o código abaixo para a janela de edição: <$exec obconfigid="bpel1"$> <$executeservice("orabpel_invoke_bpel")$> Page 38 of 47
48- Clique OK. 49- Na janela de Add New Step, clique OK. 50- Na janela do Workflow Admin, clique em Enable para ativar este workflow e Yes na janela de confirmação. 51- Clique no menu Options -> Exit. 52- Feche o navegador. 53- Já temos o processo BPEL, já mapeamos este processo no nosso ECM, já criamos um tipo e pasta para os documentos que serão aprovados pelo BPEL e já criamos o workflow que chama o BPEL. Vamos agora executar este processo. 54- Feche todas as janelas abertas. Page 39 of 47
Executando o Processo O fluxo do processo ocorre da seguinte forma: O usuário publica o documento no repositório, via Windows Explorer ou tela de check in na página do ECM. O workflow do ECM é disparado, e chama o processo BPEL. O usuário acessa a interface de aprovação do BPEL e aprova o documento. O BPEL, uma vez aprovado o documento, notifica o Content Server para fazer a aprovação O documento é aprovado e liberado para consulta. 01- No Desktop, execute o ícone Oracle Content Servers 02- Clique no servidor UCM e faça o login com o usuário sysadmin. 03- Abra Contribution Folders, Contratos. Esta pasta estará vazia. 04- Arraste um arquivo Word qualquer para dentro da pasta Contratos. 05- Abra o navegador e acesse o UCM como sysadmin. 06- Expanda o menu My Content Server e clique em My Workflow Assignments. Page 40 of 47
07- Nesta tela podemos ver os ítens pendentes de aprovação. Podemos ver que o documento New_CEO está para aprovar. Mas não iremos utilizar esta interface para fazer a aprovação do documento. 08- Abra uma nova janela do Internet Explorer e acesse o BPEL Console, no endereço http://oracle-ucm.br.oracle.com:7777/bpelconsole/. Faça o login com o usuário oc4jadmin/welcome1. 09- No dashboard, podemos ver que existe uma instância ativa do processo Aprovacao_ECM. Clique nesta instância para acessar os detalhes da execução. 10- O BPEL Console monta o fluxo de execução do processo da mesma forma que ele é desenvolvido, facilitando o acompanhamento da execução do processo. 11- Repare que o processo está parado, aguardando uma aprovação. 12- Abra uma nova janela do navegador e acesse o endereço http://oracle-ucm.br.oracle.com:7777/integration/worklistapp 13- Faça o login com o usuário jcooper/welcome1 Page 41 of 47
14- A Worklist é uma aplicação disponibilizada pelo SOA Suite para controlar as aprovações geradas pelos processos. 15- Clique no título da aprovação para acessar os detalhes desta tarefa. 16- Nesta tela podemos ver todos os detalhes do documento a ser aprovado, incluindo a URL para a versão PDF deste documento no servidor. 17- Selecione o conteúdo do campo Document Url, copie, abra uma nova janela do Internet Explorer, cole o texto na barra de endereços e pressione Enter. O documento PDF deverá ser exibido na tela. 18- OBS: A tela de aprovação do BPEL pode ser customizada para exibir um link para o documento, ou o próprio documento em um iframe, pop-up, etc... 19- Esta Url foi montada dinamicamente pelo BPEL na primeira atividade Assign do processo. Page 42 of 47
20- Feche esta janela e volte à tela de aprovação do Worklist Application. 21- Clique na caixa de seleção Task Actions, selecione APPROVE e clique em Go. 22- Uma mensagem de confirmação será exibida. Feche esta janela. Page 43 of 47
23- De volta ao BPEL Console, clique no link Refresh View para atualizar as informações. 24- Podemos ver que o processo prosseguiu sua execução e foi encerrado com sucesso. Page 44 of 47
25- Clique no ícone da atividade Invoke para ver os detalhes da chamada que o BPEL fez ao ECM. 26- Feche esta janela e a janela do BPEL Console, voltando à janela do Content Server. 27- Esta janela foi atualizada, e o workflow que estava pendente foi automaticamente removido da lista. 28- No campo de busca rápida, digite o nome do arquivo que você carregou e clique em Quick Search. 29- Clique no ícone de informações do documento ( ) e veja que a informação de Status foi modificada para Released. Page 45 of 47
30- Feche todas as janelas abertas. Atividade Adicional: UCM + BPEL Este processo ainda não está completo! Precisamos implementar a rotina para rejeitar o Workflow: Modifique o processo criado, adicionando uma chamada à operação WorkflowReject, caso o usuário rejeite o documento. Dica: Você pode reaproveitar o Partner Link, basta apenas criar um novo Invoke e fazer o assign das informações de entrada. Não se esqueça de escolher a operação WorkflowReject. Para aprimorar mais ainda as suas técnicas de integração UCM BPEL, implemente o seguinte cenário: 01- Crie um processo BPEL que faz uma busca no ECM com uma determinada palavra-chave que é enviada por um usuário. Dica: Utilize o arquivo Search.wsdl, disponível na mesma pasta que o arquivo Workflow.wsdl Dica: O operador de busca para o ECM é campo <Substring> `valor` Exemplo: ddoctype <Substring> `BPEL_Doc` Exemplo: did <Substring> `155` Exemplo: ddoctitle <Substring> `New_CEO` Dica: O usuário pode iniciar o processo BPEL através do BPEL Console. Clique no nome do processo na lista de Deployed BPEL Processes, preencha os campos de entrada na aba Initiate e clique em Post XML Message. Page 46 of 47
Workshop UCM Integração UCM e BPEL September 2010 Author: Denis Abrantes Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright 2007, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Page 47 of 47