Oracle Universal Content Management Workshop Remoto



Documentos relacionados
TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Procedimentos para Reinstalação do Sisloc

INSTALANDO SQL SERVER 2008

CONFIGURAÇÃO MINIMA EXIGIDA:

GUIA INTEGRA SERVICES E STATUS MONITOR

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Procedimentos para Instalação do Sisloc

Manual de Instalação e Configuração do SQL Express

Print Audit 6 - Instalação do SQL Server 2008 express R2

Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Como instalar o sistema operacional pfsense no Citrix Xen Server

Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual de Instalação e Configuração MySQL

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Print Audit 6 - SQL Server 2005 Express Edition Installation Guide

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

Google Drive. Passos. Configurando o Google Drive

Passo 1: Abra seu navegador e digite Passo 2: Na tela que surgir, clique em Get Started.

Configuração da rede Wi-fi da Faculdade de Educação no Windows Vista

(token SafeNet e-gov - Plataforma Windows 32).

Procedimento de Atualização - ONECLICK

Serviço Seguro de Mensagens Instantâneas

Amadeus Pro Printer 5.1P275

ESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g

Omega Tecnologia Manual Omega Hosting

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows Vista

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Instalando e Atualizando a Solução Arquivos de Instalação Instalação do Servidor de Aplicação Instalação JDK...

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Manual de Instalação de SQL Server (2005, 2008, 2012).

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Tutorial: Serviços web e suas composições

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

Parallels Plesk Panel 11 Tour prático do Produto para Proprietários de Website

Manual do Usuário Renovações de Serviço de Suporte no Oracle Store

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Polycom RealPresence Content Sharing Suite Guia rápido do usuário

MANUAL DO ANIMAIL Terti Software

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Como atualizar o arquivo de licença do HSC ISS Free

Manual de Instalação: Agente do OCS Inventory NG

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

INSTALANDO E CONFIGURANDO O MY SQL

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Instalando software MÉDICO Online no servidor

Configuração e Instalação do Atendimento Online

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

INSTALAÇÃO-ATUALIZAÇÃO SANKHYAW WINDOWS ORACLE

FAQ Perguntas Frequentes

Como criar uma rede privada de Torrent

Procedimentos para Instalação do SISLOC

Procedimento para Atualização do DDFinance

Configurando o DDNS Management System

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Procedimentos de Implantação ireport x Protheus

Megamídia ML Sistemas - VALID MANUAL DE ATUALIZAÇÃO CFC DIGITAL VERSÃO 10

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

Manual Instalação Pedido Eletrônico

COMO INSTALAR O CATÁLOGO

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

Revisão: - 1 Desinstalando Versões Anteriores

Banco de Dados Oracle 10g

MANUAL DO PVP SUMÁRIO

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Geração e instalação de Certificado APNS

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

Configurando DDNS no Stand Alone

1. Instalação do Remessa Q Prof Trabalhando com o Remessa Q Prof Botão Opções e suas Funcionalidades Aba Título...

Como criar e editar Blogs. Manual Básico do. Mario Roberto Barro Jerino Queiroz Ferreira Profª Drª Salete Linhares Queiroz

Passo a Passo. WebSphere Message Broker. Fluxo como WebService

TUTORIAL WEEBLY. 2-Crie um cadastro (lembrando que palavra passe é a senha). Após preencher o formulário, clique em Sign Up. It s Free!

Faça-Fácil: Passos Terminal Server

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

Lab - Utilitário de Linha de Comando no Windows 7

Manual de configuração do sistema

Guia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro

Módulo SAC Atendimento ao Cliente

GERENCIADOR DE CONTEÚDO

FCT Faculdade de Ciências e Tecnologia Serviço Técnico de Informática STI SGCD Sistema Gerenciador de Conteúdos Dinâmicos

Escrito por Daniel Donda Qui, 06 de Novembro de :21 - Última atualização Qui, 06 de Novembro de :47

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Introdução ao Tableau Server 7.0

Atualização De Mapas GPS Apontador. 1º Acessar site: 2º Selecione o Idioma para Português no seu canto direito.

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Transcrição:

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