50
IBM WebSphere Operational Decision Management Versão 8 Release 0 Introdução com Regras de Evento

IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

IBM WebSphere Operational Decision ManagementVersão 8 Release 0

Introdução com Regras de Evento

���

Page 2: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

NotaAntes de usar estas informações e o produto a que elas se referem, leia as informações em “Avisos” na página 41.

Esta edição se aplica à versão 8, liberação 0, modificação 0 do WebSphere Operational Decision Management e atodas as liberações e modificações subsequentes até que indicado de outra forma em novas edições.

© Copyright IBM Corporation 2008, 2012.

Page 3: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Índice

Iniciando com Regras de Evento . . . . 1Exercício 1: Construindo um Aplicativo Simples . . 2

Criando uma Definição de Evento e umaDefinição de Ação . . . . . . . . . . . 3Definindo Conexões aos Sistemas a partir dosquais os Eventos são Recebidos e para os quaisas Ações são Enviadas pelo Tempo de Execuçãode Evento . . . . . . . . . . . . . . 10Construindo a Lógica de Negócios . . . . . 13Implementando o Projeto de Evento . . . . . 16Testando o Projeto de Evento . . . . . . . 17

Exercício 2: Incluindo Lógica Condicional noAplicativo . . . . . . . . . . . . . . . 19

Gravando uma Condição na Regra de Evento . . 20Verbalizando um Campo de Objeto de Negóciospara que Você Possa Definir um Relacionamentode Contexto . . . . . . . . . . . . . 21Testando o Relacionamento de Contexto entreEventos. . . . . . . . . . . . . . . 23

Exercício 3: Definindo outro Evento e Construindooutra Condição . . . . . . . . . . . . . 26Exercício 4: Criando Regras de Evento com Atrasos 33

Avisos . . . . . . . . . . . . . . . 41Marcas Registradas . . . . . . . . . . . . 43

© Copyright IBM Corp. 2008, 2012 iii

Page 4: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

iv IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 5: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Iniciando com Regras de Evento

Neste tutorial, crie um pequeno aplicativo em todo o cenário de uma companhiade seguros que estiver identificando oportunidades de negócios usando oprocessamento de eventos de negócios.

Cenário

Uma seguradora deseja melhorar sua capacidade de identificar clientes empotencial e fechar vendas que em outras situações seriam perdidas. A empresavende uma série de produtos de seguros, mas este tutorial se concentra naidentificação de potenciais clientes de seguros de automóveis. A seguradora possuiuma forte presença on-line. A maioria das solicitações de cotações que vemdiretamente de clientes em potencial (ao invés de corretores ou de agentes), vempelo site da empresa.

Quando um indivíduo pede uma cotação de seguro de carro usando o website daempresa, a solicitação chega ao sistema de cotação da empresa. O sistema decotação responderá exibindo uma cotação no website. Um email deacompanhamento também é enviado para confirmar a cotação que fica válida poraté 90 dias (três meses).

Quando a solicitação de cotação chegar via website, será enviada também para oDecision Server Events. Um grande número de solicitações de cotação sãorecebidas diariamente. É muito caro acompanhar cada cotação com uma chamadatelefônica. A empresa deseja identificar quando uma solicitação de cotação é maissusceptível de conduzir a uma venda. Nesta situação, o cliente em potencial recebeuma chamada pessoal da central de atendimento ao cliente.

Por exemplo, a empresa acredita que um cliente em potencial mostra que estãomais seriamente buscando comprar uma apólice de seguro de carro quandosolicitam mais de uma cotação para o seguro de carro da empresa, em um curtoperíodo de tempo (por exemplo, alterando as opções selecionadas na apólice). Acompanhia de seguros deseja incluir o cliente em potencial em uma campanha demarketing relevante.

Como a companhia de seguros não deseja incomodar os clientes, é importante queo cliente em potencial não receba uma chamada de vendas da central deatendimento, se já compraram uma apólice da empresa (o que causa máimpressão). É importante também que o cliente não seja incluído em campanhas demarketing várias vezes, se mais tarde ele solicitar uma segunda (ou terceira)cotação da empresa.

Antes de Iniciar o Tutorial1. Instale o Decision Server Events usando o IBM® Launch Pad e selecione

Instalação Típica. Aceite todas as opções padrão.2. Configure o widget Testador de Evento. Para obter detalhes adicionais,

consultePreparando o Ambiente para Teste da Lógica de Evento.3. Clique em Getting_Started_with_Events.zip para fazer o download desse

arquivo zip para nosso computador e extraia-o para um diretório em seucomputador. O arquivo Getting_Started_with_Events.zip contém uma versãoconcluída do aplicativo do tutorial.

© Copyright IBM Corp. 2008, 2012 1

Page 6: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Agora você pode trabalhar com os exercícios do tutorial.

Exercícios do Tutorial

O primeiro exercício desse tutorial concentra-se na criação de um aplicativo queinclua clientes em potencial em campanhas de marketing, quando solicitarem umacotação para seguro de carro. Exercícios subsequentes aumentam a capacidade doaplicativo incluindo uma lógica adicional para identificar quando um clientesolicitou mais de uma cotação para o seguro do carro em um período de tempoespecífico.

Cada exercício apresenta novos recursos do Decision Server Events conforme setornam relevantes ao aplicativo sendo construído.

As tarefas no tutorial de seguro são identificadas pelo tipo de usuário quegeralmente as executam em um aplicativo do mundo real:v Usuário de TI - define o modelo de dados (a estrutura dos eventos e das ações)

e as conexões com outros sistemas.v Usuário de negócios - define a lógica de negócios usando os recursos que o

usuário de TI definiu anteriormente

Durante o tempo de vida do aplicativo, se a lógica de negócios tiver que serestendida, o usuário de TI pode ter que estender primeiro o modelo de dados, queestá ilustrado em exercícios subsequentes do tutorial.

O diagrama a seguir ilustra o cenário usado no tutorial.

Exercício 1: Construindo um Aplicativo SimplesNeste exercício, crie uma versão simplificada do aplicativo final, iniciando com osblocos de construção básicos. Este aplicativo é a base para os próximos exercícios.

2 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 7: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Antes de Iniciar

Execute as etapas em “Antes de Iniciar o Tutorial” na página 1.

Sobre Esta Tarefa

Toda vez que um cliente em potencial solicita uma cotação para seguro deautomóvel no site da empresa de seguros, o site envia um evento de negócios parao servidor de runtime do evento. O evento de negócio contém as informações queo potencial cliente forneceu ao website site. O website sempre estrutura o conteúdodo evento de maneira específica, de forma que o tempo de execução de eventopossa reconhecê-lo. A estrutura desse evento é definida pelo usuário de TI noEvent Designer, e é armazenada no Decision Server Events, para que eventosrecebidos sejam sempre reconhecidos.

Quando for apropriado incluir o cliente em potencial em uma campanha demarketing, o tempo de execução de evento envia uma ação ao departamento demarketing. A estrutura da ação também é definida no Event Designer pelo usuáriode TI. As informações na ação podem ser as mesmas ou diferentes das informaçõesno evento para o qual ele está respondendo.

Neste cenário, o cliente em potencial forneceu seu nome, detalhes de contato, e osdetalhes do carro que deseja segurar. As mesmas informações são enviadas para odepartamento de Marketing para que ele envie material de marketing relevantepara o cliente, usando os detalhes de contato fornecidos.

Siga essas etapas para concluir o Exercício 1:1. “Criando uma Definição de Evento e uma Definição de Ação”2. “Definindo Conexões aos Sistemas a partir dos quais os Eventos são Recebidos

e para os quais as Ações são Enviadas pelo Tempo de Execução de Evento” napágina 10

3. “Construindo a Lógica de Negócios” na página 134. “Implementando o Projeto de Evento” na página 165. “Testando o Projeto de Evento” na página 17

Criando uma Definição de Evento e uma Definição de AçãoSobre Esta Tarefa

Você define um evento chamado Website Quote Request para representar asolicitação de cotação do website site. Você também define uma ação chamada AddTo Campaign que contém as informações do evento, as quais são necessárias aodepartamento de marketing para incluir esse cliente potencial nas campanhas demarketing pertinentes.

Procedimento1. Inicie o Event Designer:

v No Windows, clique em Iniciar > Todos os Programas > IBM > WebSphereOperational Decision Management V8.0 > WebSphere Decision Server V8.0> Event Designer.

v No Linux, clique em Aplicativos > IBM > WebSphere Operational DecisionManagement V8.0 > WebSphere Decision Server V8.0 > Event Designer.

2. Crie um projeto de evento para conter o aplicativo do tutorial:

Iniciando com Regras de Evento 3

Page 8: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

a. Clique com o botão direito do mouse em qualquer parte da visualização doEvent Explorer e então clique em Novo > Projeto de Evento.

b. Dê nome ao projeto Iniciando com Eventos e clique em Concluir.3. Defina o evento Website Quote Request:

a. Na visualização do Event Explorer, clique com o botão direito do mouse emIniciando com Eventos, e depois clique em Novo > Evento.

b. No assistente Novo Evento, selecione Criar um evento em branco e cliqueem Avançar.

c. Dê nome ao evento Website Quote Request e clique em Concluir. Oassistente fecha e um editor para o novo evento é aberto.Você definiu que o evento de negócio recebido do website contéminformações que são retidas na estrutura do evento Website Quote Request.Agora você deve definir o que é essa estrutura, definindo um objeto deevento para o evento.

d. No editor do Website Quote Request, há uma seção expandida chamadaobjetos do Evento. Na seção Objetos do Evento, clique em Incluir e oassistente de Novo Objeto de Evento é exibido.

e. Selecione Incluir um novo objeto de evento em branco e clique emAvançar.

f. Dê nome ao objeto de evento Detalhes da Solicitação e clique emConcluir.A captura de tela a seguir mostra o assistente de Novo Objeto de Evento:

O Objeto de evento de Detalhes da Solicitação contém arquivos querepresentam as partes distintas de informações sobre o cliente e seu carro noevento Website Quote Request. Por exemplo, o nome do cliente e o ano emque o carro foi registrado pela primeira vez. Objetos de evento são ativosseparados, mesmo se eles representam partes de um evento, que permitem avocê reutilizar, se quiser, um único objeto de evento em diversos eventos.

g. Pressione Ctrl+S para salvar as atualizações do editor do Website QuoteRequest. Feche a guia do editor de Detalhes da Solicitação.

4 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 9: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

A captura de tela a seguir mostra o projeto Introdução a Eventos navisualização do Event Explorer. Também é possível ver que a visualizaçãoApresentação de Ativos do Event Explorer é por tipo. Para mudar aapresentação de ativos na visualização do Event Explorer, clique no ícone

menu Visualizar na seta para baixo ( ) à direita da guia EventExplorer.

h. Para incluir um campo no objeto de evento Detalhes da Solicitação noeditor do website Quote Request, dê um clique duplo no objeto de eventoDetalhes da Solicitação. O objeto de evento Detalhes da Solicitação é abertoem um editor separado.A captura de tela a seguir mostra o objeto de evento Detalhes daSolicitação:

i. Dentro do editor Detalhes da Solicitação, na seção chamada Campos, cliqueem Incluir para abrir o assistente Novo Campo.v Em Nome do campo, digite Nome.v Para Tipo de Dados, clique em Sequência.v Em Documentação, digite Nome do cliente e clique em Concluir.

O campo que você acabou de criar é exibido.

Iniciando com Regras de Evento 5

Page 10: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois,feche ambas as abas do editor e salve suas alterações.

Tabela 1. Campos dos Detalhes da Solicitação a Incluir.

Nome Tipo de dados Descrição

Primeiro Nome Cadeia Primeiro nome do cliente

Último Nome Cadeia Último nome do cliente

CEP Cadeia CEP do cliente

Telefone Cadeia Número de telefone docliente

Registro Cadeia Número de registro do carro.

Ano Inteiro Ano do primeiro registro docarro

A captura de tela a seguir mostra o objeto de evento Detalhes da Solicitaçãocom os campos que você acabou de incluir, listados na tabela Campos. Acoluna Mapeado exibe Falso porque os campos do objeto de evento não sãomapeados para os campos de objetos de negócios, usando construtores decampo. Você cria os construtores de campo posteriormente nesse exercício.

k. Pressione Ctrl+S para salvar suas atualizações e fechar as guias do editor.Você definiu um evento chamado Website Quote Request que contém seiscampos.A seguir, você define a ação Add To Campaign.A ação Add To Campaign é enviada ao departamento de Marketing sempreque o tempo de execução do evento recebe um evento Website Quote Request.A ação Add to Campaign, portanto, deve conter os detalhes de contato para ocliente em potencial e informações sobre o carro que está prestes a sersegurado, de modo que somente material de marketing relevante seja enviadopara o cliente em potencial.Você define ações de maneira semelhante ao definir eventos.

4. Definir a ação Add To Campaign:a. Na visualização do Event Explorer, clique com o botão direito do mouse em

Introdução a Eventos, e depois clique em Nova > Ação.

6 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 11: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

b. No assistente de Nova Ação, selecione Criar uma ação em branco e cliqueem Avançar.

c. No assistente de Nova Ação, insira o nome da ação Add To Campaign e emseguida clique em Concluir.

d. Pressione Ctrl+S para salvar suas atualizações e fechar a guia do editor.Na visualização do Event Explorer, é possível ver apenas a nova ação Add ToCampaign se estiver usando a apresentação de ativos por tipo. Se estiverusando a apresentação de ativo por evento, a ação só será exibida se estiverincluída em uma regra de evento a ser processada por eventos.Agora, a ação the Add To Campaign irá conter as mesmas informações que oevento Website Quote Request. O departamento de Marketing pode usar essasinformações para decidir quais campanhas de marketing são relevantes para ocliente em potencial. Na próxima etapa, defina que as informações no eventoWebsite Quote Request serão copiadas para a ação Add To Campaign, a serenviada para o departamento de Marketing.

5. Defina que as informações no evento Website Quote Request serão usadas naação Add To Campaign:Na verdade, as informações no objeto de evento Detalhes da Solicitação é quesão copiadas para a ação Add to Campaign, onde as informações estãoestruturadas em dois objetos de ação chamados Cliente e Carro.Entre os eventos (recebidos no tempo de execução de evento) e as ações (desaída do tempo de execução de evento) estão objetos de negócios. Os objetos denegócios fornecem representações abstratas das informações ou dados recebidosno evento, e que podem ser obtidos de outros lugares ou por meio de cálculos.Neste exercício, crie dois objetos de negócios que contenham detalhes sobrecomo as informações no evento Website Quote Request são copiadas para aação Add To Campaign.Você cria dois objetos de negócios, Cliente e Carro, que recebe informações doevento Website Quote Request. O objeto de negócios Cliente contém os detalhesdo cliente, enquanto que o objeto de negócios Carro contém os detalhes docarro. Estruturar os dados usando múltiplos objetos de negócios é uma formalógica para modelar os dados e melhora o gerenciamento dos dados. Porexemplo, se você estendeu o cenário desse tutorial para incluir o próprioprocesso de cotação, pode ser que tenha que usar o objeto de negócios Carronovamente como parte de um objeto intermediário da apólice de seguro.a. Na visualização do Event Explorer, clique com o botão direito do mouse no

objeto de evento Detalhes da Solicitação, e depois clique em Criar Objetode Negócios a Partir desse Objeto de Evento.

b. No assistente New Business Object, digite Cliente no campo de Nome eclique em Avançar.

c. Selecione os campos de objeto de negócios a seguir:v Primeiro Nomev Último Nomev CEPv TelefoneA captura de tela a seguir mostra os campos selecionados no assistenteNovo Objeto de Negócios.

Iniciando com Regras de Evento 7

Page 12: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Clique em Concluir.d. Clique com o botão direito no objeto de evento Detalhes da Solicitação

novamente. Clique em Criar Objeto de Negócios a Partir Desse Objeto deEvento e nomeie o novo objeto de negócios Carro. Clique em Avançar.Selecione os campos de objeto de negócios a seguir:v Registrov AnoClique em Concluir.Os dois objetos de negócios, Cliente e Carro, são criados na Introdução como projeto Eventos com os campos adequados. Clique no editor de objeto deevento Detalhes da Solicitação para consultar a tabela Construtores deCampo, que mostra como cada um dos campos do objeto de negóciosrecebe o seu valor do seu campo do objeto de evento correspondente.A tabela Construtores de Campo agora contém uma lista dos campos deobjeto de negócios Carro e Cliente com os detalhes de como os camposestão definidos. Cada campo recebe seu valor do campo de objeto de eventocorrespondente.

e. Pressione Ctrl+S para salvar suas atualizações e fechar as guias do editor.f. Crie os dois objetos de ação, chamados Carro e Cliente. Na visualização do

Event Explorer, clique com o botão direito do mouse no objeto de negóciosCarro, e depois clique em Criar Objeto de Ação a Partir desse Objeto deNegócios.O assistente de Novo Objeto de Ação se abre.A captura de tela a seguir mostra a opção de menu Criar Objeto de Ação aPartir Desse Objeto de Negócios.

8 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 13: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

g. Nomeie o objeto de ação Carro, selecione Introdução a Eventos como oprojeto, e selecione Add To Campaign como a ação. Clique em Concluirpara criar o objeto de ação.

h. Crie outro objeto de ação chamado Cliente da mesma forma.A captura de tela a seguir mostra o objeto de ação Cliente com os camposdefinidos a partir do objeto de negócios Cliente.

i. Feche ambas as guias do editor do objeto de ação e salve suas alterações.

Resultados

Você agora definiu o site do evento Website Quote Request, a ação Add ToCampaign e especificou como as informações no evento também estão contidos naação.

Embora a criação dos objetos de negócios não seja necessária neste exercício, namaioria dos aplicativos criados, os objetos de negócios contêm informações de maisde um evento de entrada. Também, as ações de saída tipicamente não possuem umrelacionamento um-para-um com os eventos recebidos. Em um objeto de negócios,é possível executar cálculos usando JavaScript, obter informações adicionais a

Iniciando com Regras de Evento 9

Page 14: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

partir de conexões de dados como um banco de dados ou obter o resultado daavaliação das regras de negócios adicionais.

Em seguida, você edita as definições de evento e ação para especificar como eles seconectam aos negócios da companhia de seguro.

Definindo Conexões aos Sistemas a partir dos quais osEventos são Recebidos e para os quais as Ações sãoEnviadas pelo Tempo de Execução de Evento

Sobre Esta Tarefa

O evento que você definiu é recebido de um website, e a ação é enviada para odepartamento de Marketing. Você deve agora configurar os detalhes da conexão dowebsite site e o sistema do departamento de Marketing. Para se comunicar comoutros sistemas, o tempo de execução de evento utiliza conectores. Os conectoressão fornecidos para uma variedade de protocolos de comunicação, inclusive HTTP(para comunicação com websites), SMTP (para envio de e-mails), sistema dearquivos (para envio e recebimento de dados utilizando arquivos no sistema dearquivos local ou remoto) e outros.

Para receber eventos do Website Quote Request diretamente do website site dacompanhia de seguros, é necessário configurar um conector de evento HTTP.Quando o cliente potencial envia uma solicitação de cotação em um website site, asolicitação, no formato de um evento Website Quote Request, é enviada por meiodo conector de evento HTTP para o tempo de execução de evento.

Para enviar ações Add To Campaign para o sistema do departamento deMarketing, você precisa configurar um conector de ação do sistema de arquivos.Quando os detalhes do cliente potencial são enviados ao departamento deMarketing no formato de uma ação Add To Campaign, a ação é colocada como umarquivo em um diretório que você especifica no sistema de arquivos. (Parapropósitos deste tutorial, o diretório fica no mesmo sistema de arquivos que otempo de execução de evento, mas você pode enviar a ação para um sistema dearquivos em um computador remoto).

Como o conector está associado ao evento ou à ação, é necessário configurar osdetalhes do conector para cada evento ou ação que você criar.

Procedimento1. Configure o conector de evento HTTP para o evento do Website Quote Request:

a. Na visualização Event Explorer, dê um clique duplo no evento WebsiteQuote Request para abrir o editor para o evento.

b. Clique na guia Conector para abrir o editor do Conector.c. Selecione HTTP como o Tipo do Conector.d. Selecione Expressa como o tipo de Assinatura.e. As informações no evento Website Quote Request recebido são provenientes

de um formulário no website site, portanto o valor do Formulário HTML éo valor correto no campo de formato do Evento.

10 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 15: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

f. Clique em Gerar Formulário de Amostra. A página da web que é gerada éusada quando você teste o seu aplicativo.Um exemplo do formulário gerado é mostrado na captura de tela a seguir.

g. Pressione Ctrl+S para salvar as atualizações do editor do Website QuoteRequest e fechar a guia do editor.Agora você configurou o conector de evento HTTP.

2. Configure o conector de ação do sistema de arquivos para a ação Add ToCampaign:

Iniciando com Regras de Evento 11

Page 16: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

a. No Windows, crie a seguinte pasta:C:\tutorial\Actions

No Linux, crie a seguinte pasta:/home/user/DecisionServer/Actions

em que usuário é o seu diretório inicial. Essa pasta de Ações está ondequalquer arquivo de ação Add To Campaign é colocado pelo tempo deexecução de evento, após processamento do evento do Website QuoteRequest.

b. Na visualização do Event Explorer, dê um clique duplo na ação Add ToCampaign para abrir o editor de ação.

c. Clique na guia Conector para abrir o editor do Conector.d. Selecione Sistema de Arquivos como o tipo do Conector.

As informações que são enviadas na ação Add To Campaign de saída estãono formato que você definiu na ação Add To Campaign, portanto o Pacotedo Conector é o valor correto no campo de formato da Ação. (Os eventosrecebidos reais e as ações de saída que contêm dados são conhecidos comopacotes de evento e pacotes de ação).

e. Dentro da seção Inserir destino dos arquivos, no campo Pasta nessecomputador, digite:C:\tutorial\Actions

No Linux, digite:/home/user/DecisionServer/Actions

f. No campo Padrão do Arquivo, digiteAdd To Campaign*.xml

Isso significa que o conector de ação do sistema de arquivos envia qualquerarquivo que corresponda a esse padrão de nome de arquivo para o diretórioActions. O asterisco (*) é substituído por uma sequência exclusiva decaracteres para assegurar que todas as ações possuam nomes de arquivoexclusivos e que as ações anteriores não sejam sobrescritas.

12 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 17: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

g. Pressione Ctrl+S para salvar as atualizações do editor do Incluir naCampanha e fechar a guia do editor.

Agora você configurou o conector de ação do Sistema de Arquivos.

Resultados

Agora você concluiu a definição do evento recebido e a ação de saída.

Construindo a Lógica de NegóciosSobre Esta Tarefa

Quando o cliente potencial solicita uma cotação no website site da companhia deseguros, uma instância do evento Website Quote Request é recebida pelo tempo deexecução de evento. O tempo de execução do evento então processa as informaçõesnesse evento de acordo com a lógica de negócios que foi definida. Neste exercício,sempre que uma instância do evento Website Quote Request é recebida, umainstância da ação Add To Campaign é enviada para o departamento de Marketingpara que possam incluir o cliente potencial em campanhas de marketingrelevantes.

Iniciando com Regras de Evento 13

Page 18: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Neste exercício, você define a lógica de negócios simples (a regra de evento AddTo Marketing Campaign) que envia a ação Add To Campaign em resposta àsinstâncias recebidas do evento Website Quote Request.

Uma regra de evento contém lógica de negócios que é usada para processarinstâncias recebidas de eventos. Uma regra de evento sempre contém umareferência a uma definição de evento. Quando uma instância desse evento érecebida, a regra de evento começa a processar o evento de acordo com a lógica denegócios contida na regra de evento. As regras de evento podem ser agrupadas emgrupos de regra de evento, de forma que você possa manter um conjunto de regrassimilares juntas, ou para que você possa ter uma regra que processe o evento casonenhuma outra regra de evento no grupo de regras de eventos comece a processaresse evento. Neste exercício, você cria apenas uma regra de evento. Finalmente, asregras de evento geralmente contêm uma referência a pelo menos uma definiçãode ação, a qual é enviada de acordo com a saída do processamento do evento.

Normalmente, uma regra de evento contém uma ou mais condições com relação àsquais o evento é avaliado. Você inclui condições a essa regra de evento em umexercício posterior. Neste exercício, a regra de evento não contém nenhumacondição, portanto é possível testar o modelo de dados que você criou e assegurarque o aplicativo funcione.

Procedimento1. Na visualização do Event Explorer, clique com o botão direito do mouse em

Introdução a Eventos, e depois clique em Novo > Regra de Evento.2. No assistente de Nova Regra de Evento, dê nome à regra de evento Add To

Marketing Campaign e clique em Avançar.3. Selecione o evento website quote request como o evento para acionar essa

regra de evento para disparar (iniciar o processamento). Clique em Concluir.(O relacionamento do contexto é incluído em um exercício posterior). A regrade evento Add to Marketing Campaign é aberta em seu editor.

4. Na seção Conteúdo, digite então e pressione a Barra de espaço. O menu doassistente de conteúdo é aberto. O menu do assistente de conteúdo relacionatodas as opções válidas que você pode inserir nesta parte da regra de evento. Acaptura de tela a seguir mostra o menu do assistente de conteúdo:

14 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 19: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

5. No menu do assistente de conteúdo, dê um clique duplo na ação incluir nacampanha.

6. Dê um clique duplo no ; exibido para concluir a regra de evento.7. Pressione Ctrl+S para salvar suas mudanças e fechar a guia do editor. A

captura de tela a seguir mostra a regra de evento Add To Marketing Campaign:

Iniciando com Regras de Evento 15

Page 20: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Por enquanto, não há condições de regra. Sempre que o evento Website QuoteRequest é recebido, a regra de evento envia a ação Add To Campaign.O projeto de evento agora está pronto para ser implementado e testado.

Implementando o Projeto de EventoSobre Esta Tarefa

Agora que você concluiu o modelo de dados e as definições de lógica de negóciosno aplicativo, deve implementar o projeto de evento para o tempo de execução deevento que está executando em seu computador de forma que seja possível testarse ele funciona.

Procedimento1. Na visualização Explorer de Evento, clique com o botão direito do mouse no

projeto Iniciando com Eventos e então clique em Implementar.2. No assistente de Implementar, selecione Implementar todos os ativos e clique

em Avançar.3. Verifique o número da porta do tempo de execução do evento.

a. Procure pelo arquivo AboutThisProfile.txt.v No Windows: procure no diretório WAS_install_dir\AppServer\profiles\

WODMSample750\logs no sistema de arquivos.v No Linux: procure no diretório WAS_install_dir/AppServer/profiles/

WODMSample750/logs no sistema de arquivos.

em que WAS_install_dir é o diretório de instalação para WebSphereApplication Server, e WODMSample750 é o nome do perfil.

b. Abra o arquivo AboutThisProfile.txt e procure pela linha que inicia comHTTP transport port. O número da porta para o tempo de execução deeventos está localizado nessa linha. Por padrão, o valor é 9080.

16 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 21: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

4. No assistente de Implementar, selecione Usar um tempo de execuçãotemporário e insira os detalhes da conexão do tempo de execução do evento.Por exemplo,v Para nome do host, insira localhost.v Para a Porta, insira 9080.v Para o nome do usuário, insira wbeAdmin.v Para a Senha, insira wbeAdmin.

O nome do usuário e a senha são os detalhes de autenticação que foramcriados quando WebSphere Application Server foi instalado.

5. Clique em Concluir. O projeto de evento de ativos é implementado no tempode execução. Se for solicitado um ID do usuário e senha, insira admin para paraID de usuário e senha.Quando o projeto é implementado, uma mensagem Projeto implementado comêxito para tempo de execução é exibida.Se a implementação falhar, uma mensagem de erro é exibida na visualizaçãoProblemas. Verifique se você possui os ativos definidos no projeto de eventoconforme descrito nas etapas deste tópico.

Testando o Projeto de EventoAntes de Iniciar

Por padrão, quando o Decision Server é instalado, a segurança do servidor deaplicativos é ativada. Ao usar o conector HTTP, como nesse exemplo, se asegurança do servidor de aplicativos estiver ativada, você deve especificar ummapeamento de função do usuário. O mapeamento de função de usuáriodetermina quais usuários têm permissão para enviar eventos via HTTP ao conector.Para especificar o mapeamento de função de usuário usando o consoleadministrativo do WebSphere Application Server, conclua as seguintes etapas:1. Efetue login no console administrativo do WebSphere Application Server. A

URL padrão do console é http://localhost:9060/ibm/console. O nome do hoste número da porta podem ser diferentes para o seu sistema.

2. No menu, expanda Aplicativos, e depois Tipos de Aplicativo. Clique emAplicativos corporativos do WebSphere.

3. No painel principal, clique no aplicativo conector HTTP, wbehttpconnector.4. Em Propriedades Detalhadas, clique em Função de segurança para

mapeamento de usuário/grupo.5. Selecione a função HTTPEventConnectorUser e usuários do mapa ou grupos

para a função. Para permitir acesso sem restrição quando a segurança estiverativada, selecione Mapear Assuntos Especiais > Todos.

6. Clique em Salvar.

Essas etapas são necessárias somente quando um projeto de evento que usa oconector HTTP é implementado primeiro. Quando projetos subsequentes sãoimplementados, mapeamentos existentes são mantidos.

Sobre Esta Tarefa

Use a página da web que você gerou para enviar eventos Website Quote Requestpara testar o seu aplicativo. Verifique se o aplicativo está funcionando corretamenteusando o widget Testador de Evento. Para cada evento Website Quote Request quevocê enviar, seu aplicativo dispara uma ação Add To Campaign.

Iniciando com Regras de Evento 17

Page 22: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

O conector HTTP inicia automaticamente. Se você estava executando o seuaplicativo em um sistema de produção, o conector do Sistema de Arquivos deveser iniciado. O conector do Sistema de Arquivos é usado posteriormente notutorial. Porém, ao usar o widget Testador de Evento, os outros conectores não sãonecessários para testar o seu aplicativo.

Se o tempo de execução de evento não estiver executando em um nome de host(localhost) e número da porta (9080) padrão, salve a página da web gerada e useum editor de texto para editar a linha na origem da página da web que especificao nome do host e número da porta. Não altere nenhum outro detalhe na origem dapágina da web

Procedimento1. Na página da web que você gerou anteriormente, insira alguns detalhes no

formulário, depois clique em Enviar Website Quote Request. Os detalhes sãoirrelevantes para esse exercício. Se o evento é enviado com êxito, a mensagemFormulário processado é exibida.

2. Configure o widget Testador de Evento no Business Space:a. Certifique-se de que as etapas documentadas em Preparando o ambiente

para testar lógica de evento foram concluídas.b. Inicie o Business Space:

v No Windows: Inicie > Todos os Programas > IBM > WebSphereOperational Decision Management > WebSphere Decision Server V8.0> Business Space

v No Linux: Aplicativos > IBM > WebSphere Operational DecisionManagement V8.0 > WebSphere Decision Server V8.0 > Business Space

Se a segurança estiver ativada, na primeira vez que você abrir o BusinessSpace, será solicitado que o certificado de segurança seja aceito. Por padrão,portanto, a segurança é ativada somente para que os usuários autorizadospossam acessar o Business Space.

c. Insira um ID do usuário e senha para efetuar login no Business Space.3. No widget Testador de Evento no Business Space, clique na guia Ações para

exibir as instâncias de ações que foram enviadas. A tabela relaciona a ação AddTo Campaign e o horário em que a ação foi enviada.

18 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 23: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

4. Verifique a pasta Ações:v No Windows, procure em C:\tutorial\Actions.v No Linux, procure em /home/user/DecisionServer/Actions.Como o Decision Server Events usou o conector de ação do sistema de arquivospara enviar a ação Add To Campaign, agora há um arquivo na pasta Açõescontendo a instância da ação. O nome do arquivo da ação corresponde aopadrão de nomenclatura Add To Campaign*.xml, em que * é substituído poruma cadeia exclusiva de caracteres para que todas as ações tenham nomes dearquivos exclusivos e não sobreponham a ações anteriores.

Resultados

Agora você construiu e testou um projeto de evento básico. Embora esse projeto deevento seja simplista, ele é útil para construir uma lógica simples como esta(eventos recebidos e ações de saída sem filtros ou atrasos) após a construção domodelo de dados para garantir que todas as definições de eventos e ações sejamcorretamente definidas e suas conexões sejam corretamente configuradas.

O que Fazer Depois

Agora você está pronto para prosseguir com o Exercício 2. Consulte “Exercício 2:Incluindo Lógica Condicional no Aplicativo”.

Exercício 2: Incluindo Lógica Condicional no AplicativoNeste exercício, inclua uma lógica adicional no aplicativo criado no exercícioanterior para que o aplicativo seja mais útil e envie ações apenas quando forapropriado.

Iniciando com Regras de Evento 19

Page 24: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Antes de Iniciar

Execute as etapas em “Antes de Iniciar o Tutorial” na página 1.

Antes de iniciar este exercício, conclua as instruções do Exercício 1 Consulte o“Exercício 1: Construindo um Aplicativo Simples” na página 2.

Sobre Esta Tarefa

No exercício anterior, você construiu um aplicativo muito básico que enviava umainstância da ação Add To Campaign (contendo os detalhes do cliente em potencial)para o departamento de Marketing sempre que a seguradora recebia uma instânciado evento Website Quote Request (contendo os detalhes do cliente em potencial)do website site da seguradora.

Há dois problemas óbvios com uma seguradora incluindo um cliente em potencialem campanhas de marketing sempre que o cliente em potencial solicita umacotação de seguro de carro:v Se o cliente em potencial solicitar mais de uma cotação de seguro de carro, ele

será incluído em campanhas de marketing mais de uma vez. Essa duplicaçãoprovavelmente incomodará o cliente em potencial e pode desencorajá-lo acomprar uma apólice dessa seguradora.

v Se o cliente em potencial comprar a apólice para a qual solicitou uma cotação, émelhor não incluí-lo em campanhas de marketing destinadas a motivá-lo emcomprar a apólice. Novamente, incluí-lo em campanhas de marketingirrelevantes pode incomodar o cliente.

Para evitar o incômodo ao cliente (ou cliente em potencial), é possível incluirlógica condicional no aplicativo.

Assim como criar os filtros, você deve identificar solicitações de cotações comosendo relacionadas ou como solicitações exclusivas. É possível definir umrelacionamento entre várias solicitações de cotações usando vários critérios mas,neste exercício, você usará os detalhes do registro do carro para o qual a cotaçãode seguro está sendo solicitada. Se mais de uma solicitação de cotação for recebidasobre o mesmo registro de carro, os eventos Website Quote Request que contêmesse registro de carro serão relacionados.

Neste exercício, você define como múltiplas instâncias de eventos recebidas sãorelacionadas umas com as outras, e cria a lógica condicional que verifica se umainstância da ação Add To Campaign já foi enviada para um carro específico.

Gravando uma Condição na Regra de EventoSobre Esta Tarefa

Quando as condições em uma regra de evento são avaliadas, elas retornam umaresposta verdadeira ou falsa.

A condição que você irá gravar na regra de evento de Add To MarketingCampaign verifica se o cliente já foi incluído na campanha de marketing.

Isso é feito verificando se já houve algumas das ocorrências anteriores à ação AddTo Campaign. Se ainda não houve nenhuma, é seguro incluir o cliente empotencial na campanha de marketing enviando a ação Add To Campaign.

20 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 25: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Procedimento1. Na visualização do Evento Explorer, dê um clique duplo na regra de evento

Add To Marketing Campaign para abrir o editor da regra de evento. Coloque ocursor imediatamente em frente à palavra então e pressione Enter. Na linhavazia inserida acima, digite: se. Pressione Ctrl+barra de espaço para exibir omenu do assistente de conteúdo.

2. No menu do assistente de conteúdo, dê um clique duplo (ou mova para baixodo menu e pressione Enter) todas as ocorrências de.O texto todas as ocorrências de é incluído na regra de evento. Também, outromenu é exibido para avisá-lo para selecionar o evento ou ação a incluir nestacondição.

3. Clique duas vezes em incluir à campanha para incluir essa ação na regra deevento.O próximo menu avisa para que você conclua a condição da regra de evento.

4. Dê um clique duplo em é <um objeto>. Quando avisado, dê um clique duploem <número>. Um 0 (zero) é incluído na regra de evento. A regra de eventoagora está completa.A captura de tela a seguir mostra a condição da regra de evento Add ToMarketing Campaign:

A mensagem de erro do contexto que você vê será resolvida quando orelacionamento de contexto for definido posteriormente no exercício.

5. Salve a regra de evento.

Verbalizando um Campo de Objeto de Negócios para queVocê Possa Definir um Relacionamento de Contexto

Sobre Esta Tarefa

Quando uma instância de um evento é recebida e a definição desse evento éreferida por uma ou mais regras de eventos, a ocorrência dessa instância de eventoé registrada. Esse registro significa que a regra de evento pode verificar se umainstância do evento foi recebida anteriormente.

Quando um cliente em potencial solicita uma cotação e, então, solicita umasegunda cotação, a regra de evento deve, de alguma forma, identificar que essasduas solicitações (duas instâncias do evento Website Quote Request) estãorelacionadas. Caso contrário, o grupo de regra de evento talvez identifique todas assolicitações como exclusivas e o cliente em potencial que solicitou duas cotações éidentificado como dois clientes em potencial separados. Isso faz com que o clienteem potencial seja incluído duas vezes em campanhas de marketing e sem umaforma de identificar quando um cliente que solicitou anteriormente uma cotação,posteriormente adquiriu a apólice.

Iniciando com Regras de Evento 21

Page 26: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Por exemplo, um cliente em potencial pode solicitar uma cotação para fazer segurode um carro de registro ABX523 e, em seguida, solicitar uma outra cotação paraum carro de registro ABX523. Como os registros de carros são exclusivos, as duascotações são, definitivamente, para o mesmo carro. Dessa forma, se orelacionamento de contexto na regra de evento for definido como o valor nocampo Registro do evento recebido, então a regra de evento poderá identificar seas duas solicitações de cotação estão relacionadas e se a solicitação da cotação maisrecente é a segunda solicitação para o mesmo carro.

Este recurso é importante para entender quando é necessário criar condições. Porexemplo, na condição recém-criada, a regra de evento não pode contar o númerode vezes que as cotações para o mesmo carro foram recebidas, sem saber queprecisa relacionar as cotações por registro de carro.

Quando a regra de evento Add To Marketing Campaign estiver aberta no editor,se você clicar em Alterar Contexto, a caixa de diálogo Definir Relacionamento deContexto se abrirá e exibirá os campos do objeto de negócios disponíveis.

Você deseja incluir o campo Registro do objeto de negócios Carro como orelacionamento de contexto nesta regra de evento. Porém, porque vamos alterar averbalização do campo Registro, clique em Cancelar.

A verbalização é uma maneira de fornecer um nome mais significativo para ativose campos para que as regras de evento possam ser entendidas mais facilmente. Averbalização de eventos, ações, filtros, objetos de negócios, campos de objeto denegócios, e constantes nomeadas é criada automaticamente, mas é possível editaras verbalizações se desejar. Você viu as verbalizações do nome do evento WebsiteQuote Request e a ação Add To Campaign no menu do assistente de conteúdoquando escreveu a regra de evento Add to Marketing Campaign.

A verbalização para os campos do objeto de negócios é criada automaticamentequando você cria os campos do objeto de negócios que você deseja usar em umaregra de evento. Quando você criou a regra de evento Add To MarketingCampaign, pôde selecionar os nomes do evento Website Quote Request e da açãoAdd To Campaign no menu do assistente de conteúdo. Por padrão, asverbalizações de nome são criadas automaticamente para eventos, ações, filtros,objetos de negócios, campos de objeto de negócios, e constantes nomeadas.

Apesar de o campo Registro do objeto de negócios Carro e do objeto de negóciosCliente terem verbalizações, edite a verbalização conforme descrito. Então,configure o campo Registro como o relacionamento de contexto para a regra deevento Add To Marketing Campaign.

Procedimento1. Altere a verbalização do campo Registro do objeto de negócios Carro:

a. Na visualização do Evento Explorer, dê um clique duplo no objeto denegócios Carro para abrir o editor de objeto de negócios.

b. Na tabela Campos, dê clique duplo em Registro (ou clique em Registro eclique em Editar). Os detalhes do campo Registro são exibidos na páginaCampo do editor.

c. Revise a seção Verbalização da janela do editor.Por padrão, a verbalização criada é o registro de um carro. Em inglês, essafrase soa estranho. A frase ficaria mais clara se fosse "o registro do carro".

22 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 27: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Para melhorar a frase, é possível alterar o modelo usado para construirfrase.

d. No campo Modelo, altere o texto de {registro} de {isso} para {isso}{registro}. Ao pressionar Ctrl+S, a frase de verbalização é alterada para umregistro de carro.A verbalização do campo Registro é atualizada. A captura de tela a seguirmostra a verbalização do campo Registro atualizada.

e. Feche a guia do editor e salve suas alterações.2. Inclua um relacionamento do contexto na regra de evento Add To Marketing

Campaign.a. Altere para o editor de regra de evento Add To Marketing Campaign.b. No editor, clique Alterar Contexto.c. Selecione o registro do carro e clique em Concluir.

A regra de evento Add To Marketing Campaign agora está concluída.A captura de tela a seguir mostra a regra de evento Add To MarketingCampaign com o contexto definido:

3. Salve as atualizações.

Testando o Relacionamento de Contexto entre EventosProcedimento

Testando o relacionamento de contexto:É possível ver como o relacionamento de contexto funciona enviando múltiplasinstâncias do evento Website Quote Request e mudando o valor do Registro paraque algumas vezes ele seja o mesmo que o da instância anterior do evento e paraque seja exclusivo em outras. Observe se uma instância da ação Add To Campaigné enviada.

Iniciando com Regras de Evento 23

Page 28: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

1. Implemente o projeto de evento. Na visualização Explorer de Evento, cliquecom o botão direito do mouse no projeto Iniciando com Eventos e então cliqueem Implementar. Selecione Implementar todos os ativos e clique em Concluir.Os ativos contidos no projeto atualizado sobrescrevem os ativos anteriorescontidos no projeto que você implementou no Exercício 1.É possível continuar a enviar eventos do formulário da web, ou é possívelenviar eventos usando o widget Testador de Evento. (No widget Testador deEvento, clique em Enviar Evento, e depois selecione o modelo de eventoWebsite Quote Request a usar).

2. No widget Testador de Evento, clique em Reiniciar Teste para desmarcar oevento anterior que você enviou no Exercício 1 e a ação que foi disparada comoum resultado.

3. Se você não ativou anteriormente o tempo de execução do evento para registraro histórico, faça isso agora. Consulte Configurando o tempo de execução doevento para registrar histórico.

4. Envie o Website Quote Request uma vez.5. Utilize o widget Testador de Evento para ver o que aconteceu quando o evento

Website Quote Request foi recebido:v Clique na guia Ações. A tabela mostra que a ação Add To Campaign foi

enviada em resposta ao evento Website Quote Request.

v Clique na guia Dados do Contexto para exibir uma lista dos eventos e dasações com suas informações de contexto. A tabela mostra que o eventoWebsite Quote Request foi recebido e a ação Add To Campaign foi enviadacom um contexto de K123 ABC (o valor do campo Registro do formulário).

24 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 29: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

v Clique na guia Eventos e Ações Atrasados. A tabela mostra que não háeventos atrasados e nenhuma ação atrasada porque você não configurounenhum atraso na regra de evento Add To Campaign.

6. Envie o Website Quote Request novamente (sem alterar nenhum valor).7. Verifique o resultado do envio do evento. Observe na guia Ação do widget

Testador de Evento. Dessa vez, não há instâncias novas da ação Add ToCampaign relacionada. Isso ocorre porque o grupo de regra de eventoreconheceu que havia anteriormente uma ação Add To Campaign enviada emresposta a uma solicitação para o mesmo registro de carro.v A guia Ações não mostra nenhuma ação adicional porque a regra de evento

Add To Marketing Campaign assegurou que se o Website Quote Request forrecebido em uma segunda vez para o mesmo registro de carro, a ação AddTo Campaign não é enviada novamente.

v A guia Dados do Contexto mostra que um segundo evento Website QuoteRequest foi recebido, mas que nenhuma ação Add To Campaign adicional foienviada.

v Novamente, a guia Eventos e Ação Atrasados não exibe informações porquenão há atraso enviado no grupo de regras de eventos.

Iniciando com Regras de Evento 25

Page 30: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

8. Altere o valor no campo Registro para K123 DEF no widget Event Tester e, emseguida, envie novamente.

9. Consulte o resultado do envio do evento:v A guia Ações mostra que a ação Add To Campaign foi enviada novamente.v A guia Dados do Contexto mostra que um evento foi recebido e uma ação

configurada no novo contexto (K123 DEF).v Novamente, não há nenhum evento ou ação atrasado, mostrado na guia

Eventos e Ações Atrasados.

Resultados

No próximo exercício, você cria um filtro que verifica se o cliente ainda nãocomprou uma apólice.

O que Fazer Depois

Agora você está pronto para prosseguir com o Exercício 3. Consulte “Exercício 3:Definindo outro Evento e Construindo outra Condição”.

Exercício 3: Definindo outro Evento e Construindo outra CondiçãoNesse exercício, você define outro evento chamado Policy Purchased. Você tambéminclui outra condição para que a regra de evento Add To Marketing Campaignpossa verificar se uma apólice já foi comprada para o carro. Se uma apólice foicomprada, o cliente não é incluído nas campanhas de marketing sem necessidade.Conforme um aplicativo evolui, você normalmente pode perceber que o projeto deevento precisa ser atualizado pelo usuário de TI de tempos em tempos, para que ousuário corporativo possa continuar a construir lógica de negócios.

Antes de Iniciar

Execute as etapas em “Antes de Iniciar o Tutorial” na página 1.

Antes de iniciar este exercício, conclua as instruções do Exercício 2 Consulte o“Exercício 2: Incluindo Lógica Condicional no Aplicativo” na página 19.

Sobre Esta Tarefa

Neste exercício, você inclui um filtro na regra de evento Add To MarketingCampaign. O novo filtro, chamado 'Não adquiriu uma apólice' busca por umainstância do evento Policy Purchased sendo recebido no ano passado para omesmo registro de carro (conforme definido pelo relacionamento de contexto naregra de evento).

Procedimento1. Defina o evento Policy Purchased:

Depois de um cliente ter solicitado uma cotação para o seguro do carro, se ocliente comprar a apólice de seguro, uma instância do evento Policy Purchasedserá recebida pelo sistema de apólices da seguradora.a. No projeto Iniciando com Eventos, crie um evento em branco chamado

Policy Purchased.

26 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 31: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

O objeto de evento para esse evento é o mesmo que os objetos de eventopara o evento Website Quote Request. É possível definir o evento PolicyPurchased para compartilhar o mesmo objeto de evento que o eventoWebsite Quote Request.

b. No editor de evento Policy Purchased, clique em Incluir para abrir oassistente Novo objeto de evento.

c. No assistente, clique em Compartilhar o objeto de evento existente e cliqueem Avançar.

d. Expanda eventos e selecione o objeto de evento Detalhes da Solicitação nalista. Clique em Concluir.

e. No Windows, crie a seguinte pasta:C:\tutorial\Events

No Linux, crie a seguinte pasta:/home/user/DecisionServer/Events

em que usuário é o seu diretório inicial. Essa pasta de Ações está ondequalquer arquivo de ação Add To Campaign é colocado pelo tempo deexecução de evento, após processamento do evento do Website QuoteRequest.

f. Clique na guia Conector para abrir o editor do Conector.g. Selecione Sistema de Arquivos como o tipo do Conector.h. Verifique se o tipo de Assinatura é Expresso.i. Verifique se Pacote do conector está selecionado para o formato do Evento.j. Dentro da seção Inserir destino dos arquivos, no campo Pasta nesse

computador, digite:No Windows, C:\tutorial\EventsNo Linux, /home/user/DecisionServer/Events

k. No campo Padrão do Arquivo, digitePolicy Purchased*.xml

Isso significa que o conector de evento do Sistema de Arquivos enviaqualquer arquivo que corresponda a esse padrão de nome de arquivo para odiretório Eventos. O asterisco (*) é substituído por uma sequência exclusivade caracteres para assegurar que todos os eventos possuam nomes dearquivo exclusivos e que os eventos anteriores não sejam sobrescritos.

l. Salve o evento Policy Purchased.O objeto de evento Detalhes da Solicitação agora também é exibido sob oevento Policy Purchased na visualização do Event Explorer. Se você fizermudanças no objeto de evento Detalhes da Solicitação, as alteraçõesafetarão ambos os eventos.A captura de tela a seguir mostra os campos definidos no objeto de eventoDetalhes da Solicitação.

Iniciando com Regras de Evento 27

Page 32: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

m. Feche a guia do editor e salve suas alterações.

Agora você definiu o evento Policy Purchased. A definição de evento PolicyPurchased contém os mesmos campos de dados que a definição de eventoWebsite Quote Request.A seguir, crie alguma lógica condicional para verificar se o evento PolicyPurchased já foi recebido.

2. A lógica condicional que você precisa incluir na regra de evento também énecessária em outra regra de evento no Exercício 4. Portanto, é útil criar essacondição com um filtro reutilizável e separado que é possível fazer referência apartir das duas regras de eventos. Crie o filtro Não adquiriu uma apólice:O filtro Não adquiriu uma apólice verifica se uma apólice de seguro para ocarro já foi adquirida. Se uma apólice já tiver sido adquirida, a seguradora nãodeseja incluir o cliente em campanhas de marketing. Como as apólices deseguros de carros são geralmente válidas por 12 meses, o filtro verifica se umaapólice foi adquirida para o carro nas últimas 52 semanas.a. Na visualização do Event Explorer, clique com o botão direito do mouse em

Introdução a Eventos, e depois clique em Novo > Filtro. Nomeie o filtroNão adquiriu uma apólice. Clique em Concluir.Agora você define a lógica do filtro para verificar se o cliente em potencialque submeteu a solicitação de cotação não comprou uma apólice no anopassado.

b. Na seção Conteúdo do editor de filtro, pressione Ctrl+Barra de Espaço paraexibir o menu do assistente deconteúdo.

c. Do menu do assistente de conteúdo, dê um clique duplo em ocorrênciaspassadas de <um evento ou uma ação>. Uma lista de eventos disponíveis éexibida.

d. Dê um clique duplo em apólice adquirida.

28 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 33: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

e. Dê um clique duplo em dentro de <duração> e então dê um clique duploem <duração>. Uma caixa de diálogo contendo diferentes opções de horárioé exibida.

f. No campo Semanas, digite 52 e pressione Enter.

g. Após 52 semanas, pressione Ctrl+Barra de Espaço. No menu do assistentede conteúdo, dê um clique duplo em é <um objeto>. É possível inserir onúmero de ocorrências passadas do evento Policy Purchased pelo qual aregra de evento procura.

h. Complete a expressão inserindo um número. Digite 0 (zero). PressioneCtrl+S para salvar suas alterações. Agora, a expressão completa é aseguinte:past occurrences of policy purchased within 52 weeks is 0

Isso significa que o filtro avalia para verdadeiro se o número de ocorrênciasdo evento Policy Purchased nas últimas 52 semanas for exatamente zero.Verifique a visualização Problemas.

Uma mensagem de erro é exibida para a regra de evento. Esse aviso ocorreporque o evento ao qual se refere, Policy Purchased, não é usado como oevento acionador para uma regra de evento existente. Isso significa que oevento Policy Purchased nunca é registrado, portanto ele não pode serassociado a nenhuma outra instância do evento.

i. Na seção Verbalização, altere a Frase gerada não adquiriu uma apólice paraletras minúsculas.

j. Salve o filtro.3. Inclua o filtro Não adquiriu uma apólice à regra de evento Add To Marketing

Campaign:a. No editor da regra de evento Add To Marketing Campaign, pressione

Enter no final da primeira linha para inserir uma linha em branco.b. Na nova linha em branco, digite e e pressione Ctrl+Barra de Espaço.c. No menu do assistente de conteúdo, dê um clique duplo em não comprou

uma apólice.d. Salve as alterações da regra de evento.

A captura de tela a seguir mostra a regra de evento Add To MarketingCampaign com a condição de filtro incluída.

Iniciando com Regras de Evento 29

Page 34: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Uma referência ao filtro Não adquiriu uma apólice é incluída na regra deevento Add To Marketing Campaign.

4. Crie a regra de evento Add To Campaign Next Year:Como você pode ver na visualização Problemas, a regra de evento que vocêacabou de criar ainda está marcada com um aviso:Faz uma referência complexa ao Evento Policy Purchased que não éacionado por nenhuma regra de evento e, assim, nunca ocorrerá.(BEER1255W).Esse aviso ocorre porque a condição anterior faz referência à definição deevento Policy Purchased, que não é usada diretamente em nenhuma regra deevento. Como não há regras de evento para responder para uma instânciarecebida do evento Policy Purchased, instâncias do evento Policy Purchasednão são registradas. Portanto, qualquer condição que faça referência ao eventoPolicy Purchased não é avaliada corretamente, sendo esta a razão pela qual aregra de evento Add To Marketing Campaign ainda está marcada com umaviso.Agora você criou uma regra de evento, Add To Campaign Next Year, queresponde para uma instância recebida do evento Policy Purchased. Nesteexercício, a regra de evento Add To Campaign Next Year não envia nenhumaação. No Exercício 4, modifique esta regra de evento para que ele envie a açãoAdd To Campaign após um atraso de 48 semanas (ou seja, um mês antes daapólice adquirida expirar).a. Crie um novo evento chamado Add To Campaign Next Year. Clique em

Avançar.b. No assistente Nova Regra de Evento, clique no evento Policy Purchased e

clique em Avançar.c. Selecione um relacionamento de contexto do registro do carro e clique em

Concluir.A regra de evento Add To Marketing Campaign agora é válida e não há errosou avisos relatados na visualização Problemas.

5. Implementar e testar o projeto de evento atualizado e a nova regra de eventoAdd To Campaign Next Year:a. Na visualização do Event Explorer, clique com o botão direito no projeto de

evento Introdução a Eventos e clique em Implementar. SelecioneImplementar todos os ativos e clique em Concluir.

b. Verifique a visualização Problemas para assegurar que não haja problemasdurante a implementação. As alterações realizadas na regra de evento, osobjetos de negócios, o novo filtro criado e o novo evento definido são todos

30 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 35: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

implementados no servidor. Quando você implementa o conteúdo doprojeto de evento, os ativos do projeto anterior são sobrescritos.

c. No widget Testador de Evento, clique em Reiniciar Teste para limpar oseventos que você enviou no Exercício 2.

d. Para testar as alterações feitas, envie a sequência de eventos de teste aseguir, verificando todas as vezes por uma ação de acordo com o que estálistado na tabela a seguir:

Tabela 2. Eventos a serem enviados e detalhes a serem verificados.

Etapas Evento

Como submetera instância doevento Ação Razão para ação

1 Website QuoteRequest

Use o widgetTestador deEvento com umnovo valor nocampo Registro,por exemploK123 GHI.

Add ToCampaign

Essa instância éa primeira vezque o eventoWebsite QuoteRequest érecebido com onovo valor quevocê inseriu nocampo Registro.Ou seja, aprimeirasolicitação decotação para estecarro. Assim, osdetalhes docliente empotencial sãoencaminhados(na instância daação Add toCampaign ) aodepartamento deMarketing.

2 Website QuoteRequest

Use o widgetTestador deEvento com omesmo valor nocampo Registroque na Etapa 1.

Nenhuma ação. Esta instância éa segunda vezque o eventoWebsite QuoteRequest érecebido para oregistro de carrousado na Etapa1. Ou seja, é asegundasolicitação decotação para umcarro. Assim, osdetalhes docliente empotencial não sãoenviados aodepartamento deMarketingnovamente.

Iniciando com Regras de Evento 31

Page 36: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Tabela 2. Eventos a serem enviados e detalhes a serem verificados. (continuação)

Etapas Evento

Como submetera instância doevento Ação Razão para ação

3 Policy Purchased Use o widgetTestador deEvento paraenviar umainstância doevento PolicyPurchased comum novo valorno campoRegistro, comoZXY 456. Cliquena guia Enviarum Evento e, emseguida,selecione PolicyPurchased.Finalmente,clique em EnviarEvento.

Nenhuma ação. A chegada deuma instância doevento PolicyPurchasedmostra somenteque um clienteem potencialcomprou umaapólice.Portanto,nenhuma ação énecessária.

4 Website QuoteRequest

Use o widgetTestador deEvento com omesmo valor nocampo Registroque na Etapa 3.

Nenhuma ação. Desta vez,quando umainstância doevento WebsiteQuote Requestfor recebida parao mesmoregistro de carroque o da Etapa3, a existência doevento PolicyPuchased naEtapa 3 indicaráque o cliente jácomprou umaapólice para estecarro. Assim,ainda não hárazão paraincluí-lo nacampanha demarketing.

O que Fazer Depois

Agora você está pronto para prosseguir com o Exercício 4. Consulte “Exercício 4:Criando Regras de Evento com Atrasos” na página 33.

32 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 37: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Exercício 4: Criando Regras de Evento com AtrasosNeste exercício, você cria outra regra de evento que contém um atraso para que oevento recebido não seja processado pela regra de evento até que tenha sidodecorrido um período de tempo específico após a chegada do evento. Vocêtambém atualiza a regra de evento Add to Campaign no Próximo Ano com umatraso de 48 semanas.

Antes de Iniciar

Execute as etapas em “Antes de Iniciar o Tutorial” na página 1.

Antes de iniciar este exercício, siga as instruções para o Exercício 3. Consulte“Exercício 3: Definindo outro Evento e Construindo outra Condição” na página 26.

Sobre Esta Tarefa

Quando um cliente em potencial solicita uma cotação de seguro de carro, épossível incluir o cliente em potencial em uma campanha de marketing que pode,então, ser customizada para motivar o cliente a considerar a compra da apólice.Frequentemente, no entanto, os clientes em potencial solicitam duas (ou até mais)cotações para o seguro do carro como, por exemplo, se eles estão pesquisando emdiferentes seguradoras por uma apólice de seguro adequada e voltam à suaempresa para uma segunda cotação depois de terem solicitado uma cotação daqual eles gostaram seis semanas atrás.

Se um cliente em potencial solicitou duas ou mais cotações de seguro de carro, háuma boa chance de que, se a seguradora telefonar ao cliente em potencial paraverificar se há algo que possam fazer para ajudá-lo, o cliente em potencialcomprará uma de suas apólices.

Claro, é mais caro para a seguradora manter alguém que telefone para um clienteem potencial. Portanto, é importante identificar as situações específicas nas quaisuma chamada telefônica pessoal provavelmente efetivará a venda que, de outraforma, talvez não seja realizada.

É possível criar uma regra de evento que ajuda a identificar tais situações.

Neste exercício, você cria uma regra de evento nomeada Make Follow_up Call.Quando uma instância do evento Website Quote Request é recebida, a regra deevento Make Follow-up Call verifica se o cliente em potencial já adquiriu umaapólice no ano passado. Também, se o cliente em potencial já tiver solicitado umacotação nas últimas 12 semanas. Se ambas as situações forem verdadeiras, umainstância da ação Follow Up Call é enviada para a central de atendimento daempresa com os detalhes do cliente para que o representante da central deatendimento possa telefonar para o cliente em potencial.

Você também atualiza a regra de evento Add To Campaign Next Year para que osclientes que compram a apólice sejam incluídos em uma campanha de marketingdentro de 48 semanas, o que é um mês antes deles terem que renovar suasapólices. Para implementar essa ação, inclua um atraso de 48 semanas na ação AddTo Campaign na regra de evento.

Iniciando com Regras de Evento 33

Page 38: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Procedimento1. Defina a ação Follow_Up Call:

a. Crie uma ação denominada Follow-Up Call.b. No editor de ação, inclua o objeto de ação existente denominado Cliente na

ação Follow-up Call. Clique em Incluir e selecione a opção Compartilharobjeto de ação existente.

c. Salve as alterações do editor.O objeto de ação Cliente, que você criou para a ação Add To Campaign,agora também é usado pela ação Follow-up Call.O objeto de negócios Cliente já está mapeado para o objeto de ação Clientepara que a ação Follow-up Call agora seja concluída.

d. No editor de ação da ação Follow-up Call, clique na guia Conector.Selecione Sistema de Arquivos como o tipo do Conector.

e. Na seção Configurações do Conector do Sistema de arquivos, verifique se ocampo de formato Ação contém Pacote do Conector.

f. No campo Pasta nesse computador, digite:v No Windows, C:\tutorial\Actionsv No Linux, /home/user/DecisionServer/Actions

g. No campo Padrão de arquivo digite Follow_up Call*.xml

h. Salve as alterações do editor. Suas alterações são salvas no sistema dearquivos local.

Agora você definiu a ação Follow-up Call.

2. Crie a regra de evento Make Follow-up Call:a. Crie uma nova regra de evento chamada Make Follow_up Call.b. No assistente Nova Regra de Evento, selecione o evento website quote

request para ser o evento que a regra de evento processa. Clique emAvançar.

c. Selecione o campo o registro do carro como relacionamento de contextopara essa regra de evento. Clique em Concluir.

34 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 39: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

d. Na seção Conteúdo, digite se e pressione a Barra de espaço.e. No menu do assistente de conteúdo, dê um clique duplo em não comprou

uma apólice.f. Dê um clique duplo em então <ações> e dê um clique duplo na ação

follow_up call.g. Dê um clique duplo no ; exibido no menu do assistente de conteúdo para

concluir a regra de evento.h. Pressione Ctrl+S para salvar a regra de evento.

Agora você deve criar uma segunda condição que verifica se essa solicitação éa segunda solicitação para uma cotação desse carro.

3. Criar a segunda condição:a. No editor da regra de evento Make Follow_up Call, insira uma nova linha

antes do filtro Não adquiriu uma apólice.b. Após se, pressione Ctrl+Barra de Espaço.c. Do menu do assistente de conteúdo, dê um clique duplo em ocorrências

passadas de <um evento ou uma ação>.d. Dê um clique duplo em esse evento.e. Dê um clique duplo em dentro de <duração>.f. Dê um clique duplo em <duração>.g. Na caixa de semanas do diálogo Duração, digite 12, então pressione Enter.h. Após 12 semanas, pressione Ctrl+Barra de Espaço e, em seguida, clique

duas vezes em é <um objeto>.i. Dê um clique duplo em <número>, e depois digite 1.j. Dê um clique duplo em e <condição>.k. Pressione Ctrl+S para salvar as mudanças do editor.

A captura de tela a seguir mostra a regra de evento Make Follow_up Call como atraso incluído.

Iniciando com Regras de Evento 35

Page 40: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

4. Atualize a regra de evento Incluir na Companha no Próximo Ano incluindouma ação atrasada para incluir o cliente na campanha de marketing um mêsantes da apólice adquirida expirar:a. Abra a regra de evento Incluir na Companha no Próximo Ano no editor.b. Na seção Conteúdo, digite após e, em seguida, pressione Ctrl+Barra de

Espaço.c. No menu do assistente de conteúdo, dê um clique duplo em <duração>.d. No campo Semanas do diálogo exibido, digite 48 e pressione Enter.e. Posicione o cursor depois de 48 semanas e, em seguida, pressione

Ctrl+Barra de Espaço. Dê um clique duplo em então <ações>.f. Dê um clique duplo em Add To Campaign.g. Dê um clique duplo em ;.h. Salve suas atualizações.i. Verifique a visualização Problemas quanto a erros.

5. Implemente o projeto de evento clicando com o botão direito do mouse nonome do projeto e, em seguida, clique em Implementar. Selecione Implementartodos os ativos e clique em Concluir.Para testar as alterações feitas, envie a sequência de eventos de testeverificando todas as vezes por uma ação de acordo com o que é listado natabela a seguir.Para cada evento que você envia, procure nas guias Filtros e Dados doContexto do widget Testador de Evento para ver quais filtros foram avaliados everificar se os eventos foram recebidos em quais instâncias de ação enviadaspelo tempo de execução de evento. Consulte a guia Eventos e Ações Atrasadospara ver o evento atrasado. A ação atrasada permanece nesta guia por 48

36 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 41: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

semanas. Após o término este período de atraso, o evento não será mais listadona guia Eventos e Ações Atrasados e, em vez disso, será listado na guia Dadosdo Contexto.

Tabela 3. Eventos a serem enviados e detalhes a serem verificados.

Etapas Evento

Como submetera instância doevento Ação Razão para ação

1 Website QuoteRequest

Use o widgetTestador deEvento paraenviar um novovalor no campoRegistro, porexemplo K123JKL.

Add ToCampaign

Essa instância éa primeira vezque o eventoWebsite QuoteRequest érecebido com onovo valor quevocê inseriu nocampo Registro.Ou seja, aprimeirasolicitação decotação para estecarro. Assim, osdetalhes docliente empotencial sãoencaminhados(na instância daação Add toCampaign ) aodepartamento deMarketing.

2 Website QuoteRequest

Use o widgetTestador deEvento paraenviar o mesmovalor no campoRegistro comona Etapa 1.

Follow_up Call Esta instância éa segunda vezque o eventoWebsite QuoteRequest érecebido para oregistro de carrousado na Etapa1. Ou seja, é asegundasolicitação decotação para umcarro. Assim, osdetalhes docliente empotencial sãoenviados para acentral deatendimentopara que umachamada deacompanhamentopossa ser feitapara fechar avenda.

Iniciando com Regras de Evento 37

Page 42: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Tabela 3. Eventos a serem enviados e detalhes a serem verificados. (continuação)

Etapas Evento

Como submetera instância doevento Ação Razão para ação

3 Website QuoteRequest

Use o widgetTestador deEvento paraenviar o mesmovalor no campoRegistro comonas Etapas 1 e 2.

Sem ação Esta instância éa terceira vezque o eventoWebsite QuotRequest érecebido para oregistro de carrousado na Etapa1. Ou seja, aterceirasolicitação decotação para umcarro. Assim, osdetalhes docliente empotencial não sãoenviados aodepartamento deMarketing ou àcentral deatendimentonovamente.

4 Policy Purchased Use o widgetTestador deEvento paraenviar umainstância doevento PolicyPurchased com omesmo valor nocampo Registrocomo nas Etapas1 - 3.

Nenhuma açãona guia Ações,mas a ação AddTo Campaign élistada na guiaEventos e AçõesAtrasados comum atraso de 48semanas.

Add ToCampaign nãoserá listado naguia Ações atése passarem 48semanas.

A chegada deuma instância doevento PolicyPurchasedmostra somenteque um clienteem potencialcomprou umaapólice.Portanto,nenhuma ação énecessária.

38 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 43: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Tabela 3. Eventos a serem enviados e detalhes a serem verificados. (continuação)

Etapas Evento

Como submetera instância doevento Ação Razão para ação

5 Website QuoteRequest

Use o widgetTestador deEvento paraenviar o mesmovalor no campoRegistro comonas Etapas 1 - 4.

Sem ação Desta vez,quando umainstância doevento WebsiteQuote Requestfor recebida parao mesmoregistro de carroque o da Etapa3, a existência doevento PolicyPuchased naEtapa 3 indicaráque o cliente jácomprou umaapólice para estecarro. Esteevento significaque ainda nãohá razão paraincluí-lo nacampanha demarketing.

O que Fazer Depois

Agora você concluiu os exercícios do tutorial Introdução a Eventos. Para sabermais sobre Decision Server Events, consulte:v Tutorial: Calculando médias para identificar padrões de eventov Tutorial: Comparando um evento com um evento anteriorv Tutorial: Rastreando o estado de algov Tutorial: Mantendo um total em execução

Iniciando com Regras de Evento 39

Page 44: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

40 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 45: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Avisos

Estas informações foram desenvolvidas para produtos e serviços oferecidos nosEstados Unidos.

É possível que a IBM não ofereça os produtos, serviços ou recursos discutidosnesta publicação em outros países. Consulte um representante IBM local para obterinformações sobre produtos e serviços disponíveis atualmente em sua área.Qualquer referência a produtos, programas ou serviços IBM não significa queapenas produtos, programas ou serviços IBM possam ser utilizados. Qualquerproduto, programa ou serviço funcionalmente equivalente, que não infrinjanenhum direito de propriedade intelectual da IBM ou outros direitos legalmenteprotegidos, poderá ser utilizado em substituição a este produto, programa ouserviço. Entretanto, a avaliação e verificação da operação de qualquer produto,programa ou serviço não-IBM são de responsabilidade do Cliente.

A IBM pode ter patentes ou solicitações de patentes pendentes relativas a assuntostratados nesta publicação. O fornecimento desta publicação não garante ao Clientenenhum direito sobre tais patentes. Pedidos de licença devem ser enviados, porescrito, para:

Gerência de Relações Comerciais e Industriais da IBM BrasilAv. Pasteur, 138-146BotafogoRio de Janeiro, RJCEP 22290-240Inglaterra SO21 2JN

Para pedidos de licenças com relação a informações sobre DBCS (Conjunto deCaracteres de Byte Duplo), entre em contato com o Departamento de PropriedadeIntelectual da IBM em seu país ou envie pedidos, por escrito, para:

Intellectual Property LicensingLegal and Intellectual Property LawIBM Japan Ltd.1623-14, Shimotsuruma, Yamato-shiKanagawa 242-8502 Japão

O parágrafo a seguir não se aplica a nenhum país em que tais disposições nãoestejam de acordo com a legislação local: A INTERNATIONAL BUSINESSMACHINES CORPORATION FORNECE ESTA PUBLICAÇÃO “NO ESTADO EMQUE SE ENCONTRA”, SEM GARANTIA DE NENHUM TIPO, SEJA EXPRESSAOU IMPLÍCITA, INCLUINDO, MAS A ELAS NÃO SE LIMITANDO, ASGARANTIAS IMPLÍCITAS (OU CONDIÇÕES) DE NÃO INFRAÇÃO,COMERCIALIZAÇÃO OU ADEQUAÇÃO A UM DETERMINADO PROPÓSITO.Alguns países não permitem a exclusão de garantias expressas ou implícitas emcertas transações; portanto, esta disposição pode não se aplicar ao Cliente.

Estas informações podem conter imprecisões técnicas ou erros tipográficos. Sãofeitas alterações periódicas nas informações aqui contidas; tais alterações serãoincorporadas em futuras edições desta publicação. A IBM pode, a qualquermomento, aperfeiçoar e/ou alterar os produtos e/ou programas descritos nestapublicação, sem aviso prévio.

© Copyright IBM Corp. 2008, 2012 41

Page 46: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

Quaisquer referências nessas informações a Web sites não IBM são fornecidassomente para conveniência e não são de forma alguma um endosso a esses Websites. Os materiais contidos nesses Web sites não fazem parte dos materiais desteproduto IBM e o uso desses Web sites é de inteira responsabilidade do Cliente.

A IBM pode utilizar ou distribuir as informações fornecidas da forma que julgarapropriada sem incorrer em qualquer obrigação para com o Cliente.

Licenciados deste programa que desejam obter informações sobre este assunto comobjetivo de permitir: (i) a troca de informações entre programas criadosindependentemente e outros programas (incluindo este) e (ii) a utilização mútuadas informações trocadas, devem entrar em contato com:

Gerência de Relações Comerciais e Industriais da IBM BrasilAv. Pasteur, 138-146BotafogoRio de Janeiro, RJCEP 22290-240Inglaterra SO21 2JN

Tais informações podem estar disponíveis, sujeitas a termos e condiçõesapropriadas, incluindo em alguns casos o pagamento de uma taxa.

O programa licenciado descrito nesta publicação e todo o material licenciadodisponível são fornecidos pela IBM sob os termos do Contrato com o Cliente IBM,do Contrato de Licença de Programa Internacional IBM ou de qualquer outrocontrato equivalente.

Todos os dados de desempenho aqui contidos foram determinados em umambiente controlado. Portanto, os resultados obtidos em outros ambientesoperacionais podem variar significativamente. Algumas medidas podem ter sidotomadas em sistemas em nível de desenvolvimento e não há garantia de que estasmedidas serão as mesmas em sistemas disponíveis em geral. Além disso, algumasmedidas podem ter sido estimadas por extrapolação. Os resultados reais podemvariar. Os usuários deste documento devem verificar os dados aplicáveis para seuambiente específico.

As informações relativas a produtos não IBM foram obtidas junto aos fornecedoresdos respectivos produtos, de seus anúncios publicados ou de outras fontesdisponíveis publicamente. A IBM não testou estes produtos e não pode confirmar aprecisão do desempenho, da compatibilidade ou de qualquer outra reivindicaçãorelacionada a produtos não-IBM. Questões sobre os recursos de produtos não IBMdevem ser encaminhadas diretamente a seus fornecedores.

Estas informações contêm exemplos de dados e relatórios utilizados nas operaçõesdiárias de negócios. Para ilustrá-los da forma mais completa possível, os exemplospodem incluir nomes de indivíduos, empresas, marcas e produtos. Todos estesnomes são fictícios e qualquer semelhança com nomes e endereços utilizados poruma empresa real é mera coincidência.

LICENÇA DE COPYRIGHT:

Estas informações contêm programas de aplicativos de amostra na idioma deorigem, ilustrando as técnicas de programação em diversas plataformasoperacionais. O Cliente pode copiar, modificar e distribuir estes programas deamostra sem a necessidade de pagar à IBM, com objetivos de desenvolvimento,

42 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 47: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

utilização, marketing ou distribuição de programas aplicativos em conformidadecom a interface de programação de aplicativo para a plataforma operacional para aqual os programas de amostra são criados. Esses exemplos não foram testadoscompletamente em todas as condições. Portanto, a IBM não pode garantir ouimplicar a confiabilidade, manutenção ou função destes programas. Os programasde amostra são fornecidos "NO ESTADO EM QUE SE ENCONTRA", sem garantiade nenhum tipo. A IBM não deve ser responsabilizada por quaisquer danosdecorrentes do uso pelo Clinte dos programas de amostra.

Cada cópia ou parte desses programas de amostra ou qualquer trabalho derivadodeve incluir um aviso de copyright com os dizeres:

© (nome de sua empresa) (ano). Partes deste código são derivadas dos Programasde Amostra da IBM Corp. © Copyright IBM Corp. _insira o ano ou os anos_.

Marcas RegistradasIBM, o logotipo IBM e ibm.com são marcas ou marcas registradas da InternationalBusiness Machines Corp., registradas em muitas jurisdições no mundo todo.Nomes de outros produtos e serviços podem ser marcas registradas da IBM ououtras empresas. Uma lista atual de marcas registradas IBM está disponível naWeb em “Copyright e informações de marca registrada” em www.ibm.com/legal/copytrade.shtml.

Linux é uma marca registrada da Linus Torvalds nos Estados Unidos e/ou emoutros países.

Microsoft, Windows e o logotipo Windows são marcas registradas da MicrosoftCorporation nos Estados Unidos e/ou em outros países.

UNIX é uma marca registrada da The Open Group nos Estados Unidos e emoutros países.

Java e todas as marcas registradas e logotipos baseados em Java são marcas oumarcas registradas da Oracle e/ou suas afiliadas.

Avisos 43

Page 48: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

44 IBM WebSphere Operational Decision Management: Introdução com Regras de Evento

Page 49: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas
Page 50: IBMWebSphere Operational Decision Management Versão 8 ......j. Inclua os outros campos listados na tabela a seguir da mesma forma. Depois, feche ambas as abas do editor e salve suas

����

Impresso no Brasil