• No se han encontrado resultados

IBM Operational Decision Manager Versión 8 Release 5. Cómo empezar con las reglas de suceso

N/A
N/A
Protected

Academic year: 2021

Share "IBM Operational Decision Manager Versión 8 Release 5. Cómo empezar con las reglas de suceso"

Copied!
120
0
0

Texto completo

(1)

IBM Operational Decision Manager

Versión 8 Release 5

Cómo empezar con las reglas de

suceso

(2)

Nota

Antes de utilizar esta información y el producto al que da soporte, lea la información en “Avisos” en la página 111.

Esta edición se aplica a la versión 8, release 5, modificación 1 de Operational Decision Manager y a todos los releases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones.

(3)

Contenido

Guías de aprendizaje . . . 1

Cómo empezar con las reglas de sucesos . . . 1 Ejercicio 1: Creación de una aplicación simple . . 3

Tarea a: Creación de una definición de suceso y una definición de acción . . . 4 Tarea b: Definición de conexiones con los

sistemas . . . 11 Tarea c: Creación de la lógica empresarial . . 14 Tarea d: Despliegue del proyecto de suceso . . 17 Tarea e: Pruebas del proyecto de suceso . . . 18 Ejercicio 2: Adición de lógica condicional a la aplicación . . . 20

Tarea a: Grabación de una condición en la regla de suceso . . . 21 Tarea b: Verbalización de un campo de objeto de negocio para definir una relación de

contexto . . . 22 Tarea c: Pruebas de la relación de contexto entre sucesos . . . 25 Ejercicio 3: Definición de otro suceso y creación de otra condición . . . 27

Tarea a: Definir el suceso póliza adquirida . . 28 Tarea b: Creación del filtro . . . 29 Tarea c: Adición del filtro a la regla de sucesos 30 Tarea d: Creación de la regla de sucesos . . . 31 Tarea e: Desplegar y probar el proyecto de suceso y la regla de suceso . . . 31 Ejercicio 4: Creación de reglas de suceso con

retardos . . . 33 Tarea a: Definir la acción . . . 34 Tarea b: Creación de la regla de sucesos . . . 35 Tarea c: Creación de una condición en la regla de suceso . . . 36 Tarea d: Actualizar la regla de sucesos . . . 37 Tarea e: Desplegar y probar el proyecto de suceso y la regla de suceso . . . 38 Guía de aprendizaje: Cálculo de promedios para identificar patrones de suceso . . . 41

Antes de empezar . . . 41 Escenario de la guía de aprendizaje . . . 42 Ejecución de la guía de aprendizaje completada 43 Tarea 1: Creación de un proyecto de suceso. . . 44 Tarea 2: Definición de los objetos de negocio . . 47 Tarea 3: Definición de la regla de suceso y los filtros . . . 52 Tarea 4: Despliegue de la aplicación . . . 55

Guía de aprendizaje: Comparación de un suceso con un suceso anterior . . . 56

Antes de empezar . . . 56 Escenario de la guía de aprendizaje . . . 57 Ejecución de la guía de aprendizaje completada 58 Tarea 1: Creación de un proyecto de suceso. . . 59 Tarea 2: Definición de los objetos de negocio . . 61 Tarea 3: Definición de la regla de suceso y el

filtro. . . 67 Tarea 4: Despliegue de la aplicación . . . 69 Guía de aprendizaje: Seguimiento del estado de un elemento . . . 70

Antes de empezar . . . 70 Escenario de la guía de aprendizaje . . . 71 Visualización de la guía de aprendizaje

completada . . . 71 Tarea 1: Creación de un proyecto de suceso. . . 73 Tarea 2: Definición de los objetos de negocio . . 78 Tarea 3: Definición de las reglas de suceso y el filtro. . . 84 Tarea 4: Despliegue de la aplicación . . . 86 Guía de aprendizaje: Mantenimiento de un total acumulado . . . 86

Antes de empezar . . . 86 Escenario de la guía de aprendizaje . . . 87 Ejecución de la guía de aprendizaje completada 88 Tarea 1: Creación de un proyecto de suceso. . . 89 Tarea 2: Definición de los objetos de negocio . . 92 Tarea 3: Definición de la regla de suceso y el

filtro. . . 98 Tarea 4: Despliegue de la aplicación . . . 100 Guía de aprendizaje: Invocar un conjunto de reglas de un proyecto de suceso . . . 101

Antes de empezar . . . 101 Escenario de la guía de aprendizaje . . . 102 Ejecución de la guía de aprendizaje completada 102 Tarea 1: Definición de una conexión de datos de reglas de negocio . . . 104 Tarea 2: Creación de una regla de suceso para utilizar la conexión de datos . . . 107 Tarea 3: Despliegue de la aplicación de la guía de aprendizaje . . . 108

Avisos . . . 111

Marcas registradas. . . 113

(4)
(5)

Guías de aprendizaje

Desarrolle sus habilidades técnicas completando las guías de aprendizaje de Decision Server Events.

Cómo empezar con las reglas de sucesos

En esta guía de aprendizaje, crea una pequeña aplicación para un caso de ejemplo de una compañía de seguros que está identificando oportunidades de negocio mediante el procesamiento de sucesos de negocio.

Escenario

Una compañía desea mejorar su capacidad para identificar posibles clientes y cerrar aquellas ventas que, de lo contrario, acabarían por perderse. La compañía vende diversos productos de seguros, pero esta guía de aprendizaje se centra en identificar posibles clientes de seguros de coches. La compañía de seguros tiene una fuerte presencia en línea. La mayoría de las solicitudes de presupuestos que proceden directamente de clientes potenciales (en lugar de a través de

intermediarios o agentes), llegan a través del sitio web de la empresa.

Cuando alguien solicita un presupuesto para un seguro de coche utilizando el sitio web de la compañía, la solicitud llega al sistema de presupuestos de la compañía. El sistema de presupuestos responde mostrando un presupuesto en el sitio web. Además, se envía un correo electrónico de seguimiento para confirmar el

presupuesto, que desde ese momento es válido durante un periodo de 90 días (12 semanas).

Cuando la solicitud de presupuesto llega a través del sitio web, también se envía a Decision Server Events. Cada día se recibe un gran número de solicitudes de presupuesto. Resulta demasiado costoso realizar un seguimiento de cada

presupuesto con una llamada de teléfono. La compañía desea identificar cuándo una solicitud de presupuesto tiene mayor probabilidad de generar una venta. En esta situación, el posible cliente recibe una llamada personal del centro de asistencia telefónica telefónica.

Por ejemplo, la compañía cree que un cliente potencial está realmente interesado en comprar una póliza de seguros de coche cuando en un breve periodo de tiempo solicita a la compañía más de un presupuesto del seguro de coche (por ejemplo, cambiando las opciones seleccionadas en la póliza). La compañía de seguros desea añadir el posible cliente a una campaña de marketing relevante.

Puesto que la compañía de seguros no desea molestar a los posibles clientes, es importante que el cliente potencial no reciba una llamada de ventas del centro de llamadas, si ya ha adquirido una póliza de la compañía. También es importante que el cliente no se añada varias veces a campañas de marketing, si solicita posteriormente un segundo o tercero presupuesto a la compañía.

Antes de iniciar la guía de aprendizaje

1. Instale Decision Server Events siguiendo el procedimiento de instalación del launchpad del producto o el procedimiento de instalación de IBM®Installation Manager:

(6)

v Instale el producto y el servidor de muestra utilizando el launchpad del producto. Consulte Instalación del producto y del Servidor de muestra. Con ello se crea un perfil de servidor de muestra en WebSphere Application Server para ejecutar los ejemplos y las guías de aprendizaje, y se instalan los componentes necesarios para realizar esta guía de aprendizaje.

v Instale el producto utilizando IBM Installation Manager y, a continuación, seleccione la característica Habilitador de probador de sucesos durante la instalación. Consulte Selección de características a instalar. La característica Habilitador de probador de sucesos no está seleccionada de forma

predeterminada durante la instalación, pero es necesaria para realizar esta guía de aprendizaje. De forma predeterminada, IBM Installation Manager instala Event Designer, el tiempo de ejecución de sucesos y los widgets de sucesos para Decision Server.

Importante: Si previamente se ha instalado Decision Server Events y hay un perfil de servidor de muestra en el sistema, deberá eliminar el perfil anterior y crear un nuevo perfil para habilitar el Probador de sucesos. Consulte Restauración del Servidor de muestra.

2. Pulse Getting_Started_with_Events.zip para descargar este archivo zip en su sistema y extraerlo en un directorio del sistema. El archivo

Getting_Started_with_Events.zipcontiene una versión completa de la aplicación de la guía de aprendizaje.

Ahora puede continuar trabajando con la guía de aprendizaje.

Ejercicios de la guía de aprendizaje

El primer ejercicio de la guía de aprendizaje se centra en la creación de una aplicación que añada los posibles clientes a las campañas de marketing, cuando soliciten un presupuesto de seguro de coche. Los ejercicios subsiguientes aumentan las posibilidades de la aplicación añadiendo lógica adicional para identificar cuándo un cliente ha solicitado más de un presupuesto de seguro de coche en un periodo de tiempo específico.

En cada ejercicio se incluyen nuevas prestaciones de Decision Server Events a medida que son pertinentes para la aplicaciones que se estén creando.

Las tareas de la guía de aprendizaje de seguros se identifican por el tipo de usuario que normalmente las completa en una aplicación de la vida real:

v Usuario de TI: define el modelo de datos (la estructura de sucesos y acciones) y las conexiones con otros sistemas

v Usuario de negocio: define la lógica de negocio mediante activos que el usuario de TI ha definido previamente

Durante el tiempo de vida de la aplicación, si se tiene que ampliar la lógica empresarial, es posible que el usuario de TI tenga que ampliar primero el modelo de datos, lo que se ilustra en ejercicios subsiguientes de la guía de aprendizaje. El diagrama siguiente ilustra el escenario utilizado en la guía de aprendizaje.

(7)

Ejercicio 1: Creación de una aplicación simple

En este ejercicio, creará una versión simplificada de la aplicación comenzando desde los bloques de creación básicos. Esta aplicación será la base para los siguientes ejercicios.

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1.

Acerca de esta tarea

Cada vez que un posible cliente solicita un presupuesto para un seguro de coche en el sitio web de la compañía de seguros, el sitio web envía un suceso de negocio al servidor de tiempo de ejecución de sucesos. El suceso de negocio contiene la información que el posible cliente ha proporcionado en el sitio web. El sitio web siempre estructura el contenido del suceso de una forma determinada para que el servidor de tiempo de ejecución de sucesos pueda reconocerlo. La estructura de dicho evento se define por el usuario IT en Event Designer, y se almacena en Decision Server Events para que los sucesos entrantes se puedan reconocer siempre.

Cuando es apropiado añadir el posible cliente a una campaña de Marketing, el tiempo de ejecución de sucesos envía una acción al departamento de marketing. La estructura de la acción la define el usuario de TI en Event Designer. La

información de la acción puede ser igual o distinta a la del suceso al que responde. En ese caso de ejemplo, el posible cliente ha proporcionado su nombre, los detalles de contacto y los detalles del coche que desea asegurar. Se envía la misma

información al departamento de Marketing para que éste pueda enviar el material de marketing correspondiente al cliente, utilizando los detalles de contacto

(8)

Siga los pasos de a-e para completar el ejercicio 1.

Tarea a: Creación de una definición de suceso y una definición

de acción

Acerca de esta tarea

Definirá un suceso denominado Solicitud de presupuesto de sitio web que representa la solicitud de presupuesto recibida desde el sitio web. También definirá una acción denominada Añadir a campaña que contiene la información del suceso que necesita el departamento de marketing para añadir este cliente potencial a las campañas de marketing relevantes.

Procedimiento

1. Inicie Event Designer:

v En Windows, pulse Inicio > Todos los programas > IBM > Operational

Decision Manager V8.5.1> Event Designer.

v En Linux, pulse Aplicaciones > IBM > Operational Decision Manager

V8.5.1> IBM Decision Server V8.5.1 > Event Designer.

2. Cree un proyecto de sucesos para contener la aplicación de la guía de aprendizaje:

a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en cualquier punto y, a continuación, pulse Nuevo > Proyecto de sucesos. b. Denomine el proyecto como Cómo empezar con sucesos y pulse Finalizar. 3. Defina el suceso Solicitud de presupuesto de sitio web:

a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en Cómo empezar con sucesos y, a continuación, pulse Nuevo > Suceso. b. En el asistente Suceso nuevo, seleccione Crear un suceso vacío y pulse

Siguiente.

c. Denomine el suceso como Solicitud de presupuesto de sitio web y pulse

Finalizar. El asistente se cierra y se abre un editor para el suceso nuevo. Ha definido que el suceso de negocio recibido desde el sitio web contiene información que se guarda en la estructura del suceso Solicitud de presupuesto de sitio web.

Ahora, debe definir de qué estructura se trata, definiendo un objeto de suceso en el suceso.

d. En el editor de Solicitud de presupuesto de sitio web, hay una sección ampliada denominada Objetos de suceso. En la sección Objetos de suceso, pulse Añadir y se visualizará el asistente Objeto de suceso nuevo.

e. Seleccione Añadir un objeto de suceso nuevo vacío y pulse Siguiente. f. Denomine el objeto de suceso Detalles de solicitud y pulse Finalizar.

La siguiente captura de pantalla muestra el asistente Nuevo objeto de suceso:

(9)

El objeto de suceso Detalles de solicitud contiene campos que representan las distintas unidades de información sobre el cliente y su coche en el suceso Solicitud de presupuesto de sitio web. Por ejemplo, el nombre del cliente y el año en que se registró por primera vez el coche. Los objetos de suceso son activos separados, aunque representan partes de un suceso, lo cual le permite volver a utilizar opcionalmente un único objeto de suceso en varios sucesos.

g. Pulse Ctrl+S para guardar las actualizaciones del editor de Solicitud de presupuesto de sitio web. Cierre el separador del editor Detalles de solicitud.

La captura de pantalla siguiente muestra el proyecto Iniciación a los sucesosen la vista Explorador de sucesos. También puede ver que la vista

Presentación de activodel Explorador de sucesos es por tipo. Para cambiar la presentación de activo en la vista Explorador de sucesos, pulse el icono Ver menú que es la flecha abajo ( ) a la derecha del separador

Explorador de sucesos.

h. Para añadir un campo al objeto de suceso Detalles de solicitud en el editor de Solicitud de presupuesto de sitio web, haga doble clic en el objeto de suceso Detalles de solicitud. El objeto de suceso Detalles de solicitudse abrirá en otro editor.

La siguiente captura de pantalla muestra el objeto de suceso Detalles de solicitud:

(10)

i. En el editor de Detalles de solicitud, en la sección Campos, pulse Añadir para abrir el asistente de Nuevo campo.

v En el nombre de campo, escriba Nombre. v En el tipo de datos, pulse Serie.

v En la documentación, pulse Nombre del cliente y pulse Finalizar. Se visualizará el campo que acaba de crear.

j. De la misma manera, añada los valores de los otros campos listados en la siguiente tabla. A continuación, cierre los separadores del editor y guarde los cambios.

Tabla 1. Campos de Detalles de solicitud que se deben añadir.

Nombre Tipo de datos Descripción

Nombre Serie Nombre del cliente

Apellido Serie Apellido del cliente

Código postal Serie Código postal del cliente Número de teléfono Serie Número de teléfono del

cliente

Registro Serie Número de registro del coche

Año Entero Año del primer registro del

coche

En la captura de pantalla siguiente se muestra el objeto de suceso Detalles de solicitud con los campos que se acaban de añadir, listados en la tabla

Campos. La columna Correlacionado muestra False porque los campos del objeto de suceso no están correlacionados con ningún campo de objeto de negocio mediante constructores de campo. Los constructores de campo se crearán más adelante en este ejercicio.

(11)

k. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor. Ha definido un suceso denominado Solicitud de presupuesto de sitio web que contiene seis campos.

A continuación, debe definir la acción Añadir a campaña.

La acción Añadir a campaña se envía al departamento de marketing cada vez que el tiempo de ejecución de sucesos recibe un suceso Solicitud de

presupuesto de sitio web. Por lo tanto, la acción Añadir a campaña debe contener los detalles de contacto del cliente potencial e información sobre el coche que se debe asegurar, de modo que sólo se envíe material de marketing relevante al cliente potencial.

Las acciones se definen de una manera parecida a la definición de sucesos. 4. Defina la acción Añadir a campaña:

a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en Cómo empezar con sucesos y, a continuación, pulse Nuevo > Acción. b. En el asistente Acción nueva, seleccione Crear una acción vacía y pulse

Siguiente.

c. En el asistente Acción nueva, escriba el nombre de la acción Añadir a campañay, a continuación, pulse Finalizar.

d. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor. En la vista Explorador de sucesos, sólo podrá ver la nueva acción Añadir a campañasi utiliza la presentación de de activos por tipo. Si utiliza la

presentación de activo por suceso, la acción sólo se visualiza si está incluida en una regla de suceso que será procesada por sucesos.

Por ahora, la acción Añadir a campaña contendrá la misma información que el suceso Solicitud de presupuesto de sitio web. El departamento de marketing puede utilizar esta información para decidir qué campañas de marketing son importantes para el posible cliente. En el próximo paso, definirá que la

información del suceso Solicitud de presupuesto de sitio web se copie en la acción Añadir a campaña para que se envíe al departamento de marketing. 5. Defina que la información del suceso Solicitud de presupuesto de sitio web

(12)

De hecho, es la información del objeto de suceso Detalles de solicitud que se copia en la acción Añadir a campaña, donde la información se estructura en dos objetos de acción denominados Cliente y Coche.

Entre los sucesos (entrantes en el tiempo de ejecución de sucesos) y las acciones (salientes del tiempo de ejecución de sucesos) hay objetos de negocio. Los objetos de negocio proporcionan representaciones abstractas de la información o los datos recibidos en el suceso y que se pueden obtener desde cualquier parte o a través de cálculos. En este ejercicio, se crean dos objetos de negocio que contienen detalles sobre cómo se copia la información del suceso Solicitud de presupuesto de sitio web en la acción Añadir a campaña.

Se crean dos objetos de negocio, Cliente y Coche, que reciben información del suceso Solicitud de presupuesto de sitio web. El objeto de negocio Cliente contiene detalles del cliente, mientras que el objeto de negocio Coche contiene detalles del coche. Estructurar los datos a través de objetos de negocio es una manera lógica de establecer modelos de los datos, mejorando la gestión de éstos. Por ejemplo, si tuviera que ampliar el caso de ejemplo de esta guía de aprendizaje para incluir el propio proceso de presupuesto, podría volver a utilizar el objeto de negocio Coche como parte de un objeto intermedio de póliza de seguros.

a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón el objeto de negocio Detalles de solicitud y, a continuación, pulse Crear

objeto de negocio desde este objeto de suceso.

b. En el asistente Nuevo objeto de negocioescriba Clienteen el campo Nombre y pulse Finalizar.

c. Seleccione los siguientes campos de objeto de negocio: v Nombre

v Apellido v Código postal v Número de teléfono

La siguiente captura de pantalla muestra los campos seleccionados enNuevo objeto de negocio Asistente de nuevo objeto de negocio.

(13)

Pulse Finalizar.

d. Pulse con el botón derecho del ratón de nuevo en el objeto de suceso Detalles de solicitud. Pulse Crear objeto de negocio desde este objeto

de sucesoy denomine Coche al nuevo objeto de negocio. Pulse Siguiente. Seleccione los siguientes campos de objeto de negocio:

v Registro v Año

Pulse Finalizar.

Los dos objetos de negocio, Cliente y Coche, se crean en el proyecto Iniciación a los sucesos con los campos correspondientes. Pulse el editor del objeto de suceso Detalles de solicitud para ver la tabla Constructores de campos, que muestra cómo cada uno de los campos del objeto de negocio obtiene su valor del correspondiente campo del objeto de suceso. La tabla Constructores de campos ahora contiene una lista de los campos de objeto de negocio Coche y Cliente con los detalles de cómo se definen los campos. Cada campo recibe su valor del correspondiente campo de objeto de suceso.

e. Pulse Ctrl+S para guardar sus actualizaciones y cerrar la pestaña del editor. f. Cree dos objetos de acción, denominados Coche y Cliente. En la vista

Explorador de suceso, pulse con el botón derecho del ratón el objeto de negocio Coche y pulse Crear objeto de acción desde este objeto de negocio. Se abre el asistente Nuevo objeto de acción.

La captura de pantalla siguiente muestra la opción de menú Crear objeto de

(14)

g. Nombre al objeto de acción Coche, seleccione Cómo empezar con sucesos como proyecto y seleccione Añadir a campaña como acción. Pulse Finalizar para crear el objeto de acción.

h. Cree otro objeto de acción denominado Cliente de la misma forma.

La siguiente captura de pantalla muestra el objeto de acción Cliente con los campos definidos desde el objeto de negocio Cliente.

i. Cierre los dos separadores del editor de Objeto de acción y guarde los cambios.

Resultados

Ahora ha definido el suceso Solicitud de presupuesto de sitio web, la acción Añadir a campaña, y ha especificado cómo se incluye la información del suceso en la acción.

Aunque la creación de objetos de negocio no es necesaria en este ejercicio, en la mayoría de las aplicaciones que se crean, los objetos de negocio contienen información de más de un suceso entrante. Además, las acciones de salida

normalmente no tienen una relación de uno a uno con los sucesos entrantes. En un objeto de negocio puede realizar cálculos mediante JavaScript, obtener información

(15)

adicional de conexiones de datos como una base de datos u obtener el resultado la evaluación de reglas de negocio adicionales.

A continuación, debe editar las definiciones de suceso y acción para especificar cómo se conectan a la compañía de seguros.

Tarea b: Definición de conexiones con los sistemas

Acerca de esta tarea

El suceso que ha definido se recibe desde un sitio web y la acción se envía al departamento de Marketing. Ahora debe configurar los detalles de conexión del sitio web y del sistema del departamento de Marketing. Para comunicarse con otros sistemas, el tiempo de ejecución de sucesos utiliza conectores. Se

proporcionan conectores para diversos protocolos de comunicación, tales como HTTP (para comunicar con sitios web), SMTP (para enviar correos electrónicos), Sistema de archivos (para enviar y recibir datos mediante archivos del sistema de archivos local o remoto), y otros.

Para recibir los sucesos Solicitudes de presupuesto de sitio web directamente desde el sitio web de la compañía de seguros, debe configurar un conector de sucesos HTTP. Cuando el cliente potencial envía una solicitud de presupuesto, la solicitud se envía al tiempo de ejecución de sucesos mediante un conector de sucesos HTTP en el formato de un suceso Solicitud de presupuesto de sitio web.

Para enviar las acciones Añadir a campaña al sistema del departamento de marketing, debe configurar un conector de acciones del sistema de archivos. Cuando los detalles del cliente potencial se envían al departamento de marketing en el formato de una acción Añadir a campaña, la acción se coloca como archivo en un directorio que se especifica en el sistema de archivos. (Debido a los objetivos de esta guía de aprendizaje, el directorio se ubica en el mismo sistema de archivos que el tiempo de ejecución de sucesos, pero se puede enviar la acción a un sistema de archivos de un ordenador remoto).

Como el conector está asociado con un suceso o acción, debe configurar los detalles del conector para cada suceso o acción que cree.

Procedimiento

1. Configure el conector de sucesos HTTP para el suceso Solicitud de presupuesto de sitio web:

a. En la vista Explorador de sucesos, efectúe una doble pulsación en el suceso Solicitud de presupuesto de sitio webpara que se abra el editor del suceso.

b. Pulse el separador Conector para abrir el editor de Conector. c. Seleccione HTTP como el Tipo de conector.

d. Seleccione Express como el Tipo de suscripción.

e. La información del suceso entrante Solicitud de presupuesto de sitio webprocede de un formulario del sitio web y, por tanto, el valor Formulario

(16)

f. Pulse Generar formulario de ejemplo. La página web que se genera la utilizará cuando pruebe la aplicación.

Un ejemplo del formulario generado aparece en la siguiente captura de pantalla.

g. Pulse Ctrl+S para guardar las actualizaciones del editor Solicitud de presupuesto de sitio weby cierre el separador del editor.

(17)

2. Configure el conector de acciones del sistema de archivos para la acción Añadir a campaña:

a. En Windows, cree la carpeta siguiente: C:\tutorial\Actions

En Linux, cree la carpeta siguiente: /home/user/DecisionServer/Actions

Siendo user su directorio de inicio. Esta carpeta Acciones es la carpeta en la que el tiempo de ejecución de sucesos coloca los archivos de la acción Añadir a campaña después de procesar el suceso Solicitud de presupuesto de sitio web.

b. En la vista Explorador de sucesos, haga doble clic en la acción Añadir a campañapara abrir el editor de Acción.

c. Pulse el separador Conector para abrir el editor de Conector. d. Seleccione Sistema de archivos como el Tipo de conector.

La información que se envía en la acción de salida Añadir a campaña tiene el formato que se define en la acción Añadir a campaña y, por tanto,

Paquete de conectores el valor correcto en el campo Formato de acción. (Los sucesos entrantes y las acciones salientes reales que contienen datos se denominan paquetes de sucesos y paquetes de acciones).

e. En la sección Especifique el destino de los archivos, del campo Carpeta de

este sistema, escriba: C:\tutorial\Actions En Linux, escriba:

/home/user/DecisionServer/Actions f. En el campo Patrón de archivo, escriba

Añadir a campaña*.xml

Así, el conector de acciones del sistema de archivos envía cualquier archivo que coincida con el patrón del nombre del archivo al directorio de la carpeta Actions. El asterisco (*) se sustituye por una serie de caracteres exclusiva para asegurarse de que todas las acciones tengan nombres de archivos exclusivos y de que no se sobrescriban acciones anteriores.

(18)

g. Pulse Ctrl+S para guardar las actualizaciones del editor de Añadir a campañay cierre el separador del editor.

Ahora, ha configurado el conector de acciones del sistema de archivos.

Resultados

Se ha completado la definición del suceso entrante y de la acción saliente.

Tarea c: Creación de la lógica empresarial

Acerca de esta tarea

Cuando el cliente potencial solicita un presupuesto del sitio web de la compañía de seguros, el tiempo de ejecución de sucesos recibe una instancia del suceso

Solicitud de presupuesto de sitio web. A continuación, el tiempo de ejecución de sucesos procesa la información del suceso según la lógica empresarial definida. En este ejercicio, cada vez que se recibe una instancia del suceso Solicitud de presupuesto de sitio web, se envía una instancia de la acción Añadir a campaña al departamento de marketing para que añada el cliente potencial a las campañas de marketing relevantes.

(19)

En este ejercicio, definirá la lógica empresarial simple (la regla de suceso Añadir a campaña de marketing) que envía la acción Añadir a campaña como respuesta a las instancias entrantes del suceso Solicitud de presupuesto de sitio web. Una regla de suceso contiene la lógica empresarial que se utiliza para procesar las instancias entrantes de los sucesos. Una regla de suceso siempre contiene una referencia a una definición de sucesos. Cuando se recibe una instancia del suceso, la regla de suceso empieza a procesar el suceso según la lógica empresarial de la regla de suceso. Las reglas de suceso se pueden agrupar en grupos de reglas de sucesos para que se pueda mantener un conjunto de reglas similares juntas o para que se pueda tener una regla que procese el suceso si ninguna de las otras reglas de sucesos del grupo de reglas de sucesos empieza a procesar dicho suceso. En este ejercicio, sólo creará una regla de suceso. Finalmente, las reglas de sucesos normalmente contienen una referencia como mínimo a una definición de acción, que se envía según el resultado del proceso del suceso.

Generalmente, una regla de suceso contiene una o más condiciones con las que se evalúa el suceso. En un ejercicio posterior añadirá condiciones a esta regla de suceso. En este ejercicio, la regla de suceso no contiene ninguna condición para que pueda probar el modelo de datos que ha creado y asegurarse de que la aplicación funciona.

Procedimiento

1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en Cómo empezar con sucesos y, a continuación, pulse Nuevo > Regla de suceso. 2. En el asistente de Regla de suceso nueva, denomine la regla de suceso como

Añadir a campaña de marketing y pulse Siguiente.

3. Seleccione el suceso solicitud de presupuesto de sitio web como el suceso que debe desencadenar el inicio de la regla de suceso (el inicio del proceso). Pulse Finalizar. (La relación de contexto se añade en un ejercicio posterior.) La regla de suceso Añadir a campaña de marketing se abre en su editor.

4. En la sección Contenido, escriba then y pulse la barra espaciadora. Se abre el menú de asistencia de contenido. El menú de asistencia de contenido lista todas las opciones válidas que puede especificar en esta parte de la regla de suceso. La siguiente captura de pantalla muestra el menú de asistencia de contenido:

(20)

5. En el menú de ayuda contextual, haga doble clic en la acción Añadir a campaña.

6. Efectúe una doble pulsación en el signo ; que se visualiza para completar la regla de suceso.

7. Pulse Ctrl+S para guardar sus actualizaciones y cerrar el separador del editor. La siguiente captura de pantalla muestra la regla de suceso Añadir a campaña de marketing:

Por ahora, no existen condiciones de reglas. Cada vez que se recibe el suceso Solicitud de presupuesto de sitio web, la regla de suceso envía la acción Añadir a campaña.

(21)

Resultados

El proyecto de sucesos ya está listo para desplegarlo y probarlo.

Tarea d: Despliegue del proyecto de suceso

Acerca de esta tarea

Ahora que ha completado el modelo de datos y las definiciones de la lógica

empresarial en la aplicación, debe desplegar el proyecto de sucesos en el tiempo de ejecución de sucesos que se ejecuta en el sistema de manera que puede probar que la aplicación funciona.

Procedimiento

1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el proyecto Cómo empezar con sucesos y, a continuación, pulse Desplegar. 2. En el asistente Despliegue, seleccione Desplegar todos los activos y pulse

Siguiente.

3. Compruebe el número de puerto del tiempo de ejecución del suceso. a. Busque el archivo AboutThisProfile.txt.

v En Windows: búsquelo en el directorio dir_instalación_WAS\AppServer\ profiles\ODMSample8010\logsdel sistema de archivos.

v En Linux: búsquelo en el directorio dir_instalación_WAS/AppServer/ profiles/ODMSample8010/logsdel sistema de archivos.

Donde dir_instalación_WAS es el directorio de instalación para WebSphere Application Server, y donde ODMSample8010 es el nombre del perfil.

b. Abra el archivo AboutThisProfile.txt y busque la línea que comienza por HTTP transport port. El número de puerto del tiempo de ejecución de sucesos se encuentra en esta línea. De forma predeterminada, el valor es 9080.

4. En el asistente de Despliegue, seleccione Utilizar un tiempo de ejecución

temporaly especifique los detalles de la conexión de tiempo de ejecución de sucesos.

Nombre de host

Indique el nombre de host del servidor de muestra. Por ejemplo, localhost.

Puerto Indique el número de puerto de transporte HTTP identificado en el paso 3. Por ejemplo, 9080.

Nombre de usuario

Indique el nombre de usuario administrador de WebSphere Application Server que se ha especificado al instalar el servidor de muestra. Por ejemplo, wbeAdmin.

Contraseña

Indique la contraseña del administrador de WebSphere Application Server que se ha especificado al instalar el servidor de muestra. El nombre de usuario y la contraseña son los detalles de autenticación que se crearon cuando se instaló WebSphere Application Server.

5. Pulse Finalizar. El proyecto de sucesos de activos se desplegará en el tiempo de ejecución. Si se le solicita un ID de usuario y contraseña, especifique admin tanto para el ID de usuario como para la contraseña.

(22)

Cuando se despliega el proyecto, aparecerá un mensaje similar a: Proyecto desplegado satisfactoriamente durante el tiempo de ejecución.

Si el despliegue falla, se muestra un mensaje de error en la vista Problemas. Compruebe que ha definido los activos en el proyecto de sucesos tal como se describe en los pasos de este tema.

Resultados

Ahora ha desplegado el proyecto de suceso. Puede completar el ejercicio probando el proyecto de suceso.

Tarea e: Pruebas del proyecto de suceso

Antes de empezar

De forma predeterminada, cuando se haya instalado Decision Server, la seguridad del servidor de aplicaciones estará habilitada. Cuando se utiliza el conector HTTP, igual que en este ejemplo, si está habilitada la seguridad del servidor de

aplicaciones, deberá especificar una correlación de rol de usuario. La correlación del rol de usuario determina qué usuarios disponen de permiso para enviar sucesos a través de HTTP al conector. Para especificar la correlación del rol de usuario utilizando la consola administrativa de WebSphere Application Server, lleve a cabo los pasos siguientes:

1. Inicie la sesión en la consola administrativa de WebSphere Application Server. El URL predeterminado de la consola es http://localhost:9060/ibm/console. El nombre de host y el número de puerto pueden ser distintos en su sistema. 2. En el menú, expanda Aplicaciones y, a continuación, Tipos de aplicación.

Pulse Aplicaciones empresariales de WebSphere.

3. En el panel principal, pulse la aplicación del conector HTTP, wbehttpconnector. 4. En Propiedades detalladas, pulse Rol de seguridad para correlación con

usuario/grupo.

5. Seleccione el rol HTTPEventConnectorUser y correlacione usuarios o grupos con el rol. Para permitir acceso sin restricciones cuando está habilitada la seguridad, seleccione Correlacionar asuntos especiales > Todo el mundo. 6. Pulse Guardar.

Estos pasos son necesarios solamente la primera vez que se despliega un proyecto de suceso que utiliza el conector HTTP. Cuando se despliegan posteriores

proyectos, se conservan las correlaciones existentes.

Acerca de esta tarea

Utilice la página web que ha generado para enviar sucesos de Solicitud de presupuesto de sitio web para probar la aplicación. Compruebe que la aplicación funciona correctamente utilizando el widget Probador de sucesos. Para cada suceso Solicitud de presupuesto de sitio web que se envía, la aplicación lanza una acción Añadir a campaña.

El conector HTTP se inicia automáticamente. Si ejecuta la aplicación en un sistema de producción, debe iniciar el conector del sistema de archivos. El conector del sistema de archivos se utiliza más adelante en esta guía de aprendizaje. Sin embargo, si se utiliza el widget Probador de sucesos, no será necesario que los demás conectores prueben la aplicación.

(23)

Si el tiempo de ejecución del suceso no se ejecuta en el nombre de host predeterminado (localhost) y en el número de puerto predeterminado (9080), guarde la página web generada y utilice un editor de texto para editar la línea en el origen de la página web que especifica el nombre de host y el número de puerto. No cambie ningún otro detalle en el origen de la página web.

Procedimiento

1. En la página web que ha generado anteriormente, escriba algunos detalles en el formato y, a continuación, pulse Enviar solicitud de presupuesto de sitio web. No importa qué detalles se indiquen para este ejercicio. Cuando se envía el suceso, se visualiza el mensaje Formulario procesado.

2. Acceda al widget Probador de sucesos:

a. Asegúrese de que se hayan completado los pasos que figuran en el

apartado Preparación del entorno para probar la lógica del suceso. Cuando se habilita la seguridad de Decision Server Events, los roles de seguridad de usuario y de administrador deben configurarse correctamente ants de acceder a los widgets de sucesos. Consulte Roles de usuario y de administrador.

b. Acceda a los widgets de suceso:

v En Windows: Inicio > Todos los programas > IBM > Operational

Decision ManagerV8.5.1> Servidor de muestra > Herramientas de

sucesos> Widgets de sucesos

v En Linux: Aplicaciones > IBM > Operational Decision Manager V8.5.1 >

Servidor de muestra> Herramientas de sucesos > Widgets de sucesos Si la seguridad está habilitada, la primera vez que acceda a los widgets de suceso, es posible que se le pida que acepte un certificado de seguridad. De forma predeterminada, la seguridad está habilitada y, por lo tanto, sólo pueden acceder a los widgets de suceso los usuarios autorizados.

c. Especifique un ID de usuario y una contraseña para iniciar una sesión en los widgets de suceso. Consulte Acceso a los widgets de suceso

3. En el widget Probador de sucesos, pulse el separador Acciones para mostrar las instancias de acciones que se han enviado. La tabla muestra la acción Añadir a campaña y la hora en la que se ha enviado la acción en “Tarea a: Creación de una definición de suceso y una definición de acción” en la página 4.

(24)

4. Busque la carpeta Actions:

v En Windows, busque en C:\tutorial\Actions.

v En Linux, busque en /home/user/DecisionServer/Actions.

Puesto que los Decision Server Events han utilizado el conector de acciones del sistema de archivos para enviar la acción Añadir a campaña, ahora en la carpeta Acciones hay un archivo que contiene la instancia de la acción. El nombre del archivo de acción coincide con el patrón de nombre Add To Campaign*.xml, donde el asterisco (*) se sustituye por una serie de caracteres exclusiva para asegurarse de que todas las acciones tengan nombres de archivos exclusivos y de que no se sobrescriban acciones anteriores.

Resultados

Ahora ha creado y probado un proyecto de sucesos básico. Aunque este proyecto de sucesos es simple, es útil para crear una lógica simple como ésta (sucesos entrantes y acciones salientes sin filtros ni retardos) después de crear el modelo de datos para asegurar una definición correcta de sucesos y acciones, y una

configuración correcta de sus conexiones.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 2. Consulte “Ejercicio 2: Adición de lógica condicional a la aplicación”.

Ejercicio 2: Adición de lógica condicional a la aplicación

En este ejercicio, se añadirá una lógica condicional a la aplicación que ha creado en el ejercicio anterior, de manera que la aplicación sea más útil y envíe acciones sólo cuando sea apropiado.

Antes de empezar

(25)

Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 1. Consulte “Ejercicio 1: Creación de una aplicación simple” en la página 3.

Acerca de esta tarea

En el ejercicio anterior, ha compilado una aplicación muy básica que envía una instancia de la acción Añadir a campaña (que contiene los detalles del cliente potencial) al departamento de Marketing cada vez que la compañía de seguros recibe una instancia del suceso Solicitud de presupuesto de sitio web (que contiene los detalles del cliente potencial) desde el sitio web de la compañía de seguros.

Cuando una compañía de seguros añade un posible clientes a campañas de marketing cada vez que éste solicita un presupuesto para un seguro de coche, existen dos problemas obvios:

v Si el posible cliente solicita más de un presupuesto para el seguro de su coche, puede que se le añada a las campañas de marketing varias veces. Es muy probable que esta duplicación moleste al cliente potencial y que finalmente le disuada de adquirir la póliza con esta compañía de seguros.

v Si el posible cliente adquiere la póliza para la que solicitó el presupuesto, es mejor no añadirlo a las campañas de marketing destinadas a motivarle para adquirir una póliza. Una vez más, las adiciones a campañas de marketing irrelevantes pueden molestar al cliente.

Para evitar molestar a un cliente existente (o posible cliente) puede añadir lógica condicional a la aplicación.

Además de crear filtros, debe identificar las solicitudes de presupuesto como relacionadas o como exclusivas. Puede definir una relación entre diferentes solicitudes de presupuesto utilizando diferentes criterios, pero, en este ejercicio se utilizan los detalles de registro del coche para el que ha solicitado el presupuesto del seguro. Si se recibe más de una solicitud de presupuesto para el registro del mismo coche, se relacionarán los sucesos de Solicitud de presupuesto de sitio web que contengan dicho registro del coche.

En este ejercicio, definirá cómo se relacionan entre sí las distintas instancias de sucesos entrantes, y creará la lógica condicional que comprueba si una instancia de la acción Añadir a campaña ya se ha enviado para un coche concreto. Siga las tareas de a-c para completar el ejercicio 2.

Tarea a: Grabación de una condición en la regla de suceso

Acerca de esta tarea

Cuando se evalúan las condiciones de una regla de suceso, devuelven una respuesta que puede ser true (verdadera) o false (falsa).

La condición que va a escribir en la regla de suceso Añadir a campaña de marketing comprueba que el cliente no se haya añadido ya a la campaña de marketing.

Para ello, se comprueba si ya ha habido ocurrencias anteriores de la acción Añadir a campaña. Si no ha habido ninguna, será seguro añadir el cliente potencial a la campaña de marketing enviando la acción Añadir a campaña.

(26)

Procedimiento

1. En la vista Explorador de sucesos, haga doble clic en la regla de suceso Añadir a campaña de marketing para abrir el editor de Regla de sucesos. Coloque el cursor inmediatamente delante de la palabra then y pulse Intro. En la línea vacía que se ha insertado arriba, escriba: if. Pulse Control+Barra espaciadora para visualizar el menú de asistencia de contenido.

2. En el menú de asistencia de contenido, efectúe una doble pulsación (o desplácese hacia abajo por el menú y pulse Intro) todas las apariciones de. El texto todas las apariciones de se añade a la regla de suceso. Además, se muestra otro menú para solicitarle que seleccione el suceso o la acción que debe incluirse en esta condición.

3. Efectúe una doble pulsación en añadir a campaña para añadir esta acción a la regla de suceso.

El siguiente menú le solicita que complete la condición de regla de suceso. 4. Efectúe una doble pulsación en es <un objeto>. Cuando se le solicite, efectué

una doble pulsación en <número>. Se añadirá un 0 (cero) a la regla de suceso. La regla de suceso ahora está completa.

La siguiente captura de pantalla muestra la condición de regla de suceso Añadir a campaña de marketing:

Cuando más adelante en el ejercicio se defina la relación de contexto, se habrá resuelto el mensaje de error de contexto que ve.

5. Guarde la regla de suceso.

Tarea b: Verbalización de un campo de objeto de negocio para

definir una relación de contexto

Acerca de esta tarea

Cuando se recibe una instancia de un suceso y una o varias reglas de sucesos hacen referencia a la definición de un suceso, se registra la aparición de la instancia del suceso. Este registro significa que la regla de sucesos puede comprobar si se ha recibido anteriormente una instancia del suceso.

Cuando un cliente potencial solicita un presupuesto y, posteriormente, solicita un segundo presupuesto, la regla de suceso debe identificar de algún modo que estas dos solicitudes (dos instancias del suceso Solicitud de presupuesto de sitio web) están relacionadas. De lo contrario, la regla de suceso podría identificar todas las solicitudes como exclusivas e identificar al posible cliente que ha solicitado los dos presupuestos como dos posibles clientes independientes. De esta manera, el posible

(27)

cliente se añadiría a la campaña de marketing dos veces y no habría ningún modo de identificar cuándo un posible cliente que ha solicitado un presupuesto

anteriormente ha adquirido la póliza después.

Por ejemplo, un posible cliente podría solicitar un presupuesto para asegurar un coche registrado con la matrícula ABX523 y, a continuación, solicitar otro

presupuesto para un coche registrado como ABX523. Como los registros del coche son exclusivos, los dos presupuestos serían para el mismo coche. Por consiguiente, si la relación de contexto de la regla de suceso se define como el valor del campo Registrodel suceso entrante, la regla de suceso podrá identificar que las dos solicitudes de presupuesto están relacionadas y que la última solicitud de presupuesto es la segunda solicitud para el mismo coche.

Es importante conocer esta característica cuando se crean condiciones. Por ejemplo, en la condición que acaba de crear, la regla de suceso no puede contar las veces que se han recibido presupuestos para el mismo coche, debe relacionar los presupuestos por registro del coche sin saberlo.

Cuando la regla de suceso Añadir a campaña de marketing está abierta en el editor, si pulsa Cambiar ID de contexto, se abrirá el recuadro de diálogo Definir ID de contexto y mostrará los campos de objeto de negocio disponibles.

Desea añadir el campo Registro al objeto de negocio Coche como relación de contexto en la regla de suceso. Sin embargo, puesto que vamos a cambiar la verbalización del campo Registro, pulse Cancelar.

La verbalización es una forma de proporcionar un nombre más significativo a los activos y campos de forma que las reglas de sucesos se puedan entender más fácilmente. La verbalización de sucesos, acciones, filtros, objetos de negocio, campos de objetos de negocio y constantes con nombre se crea automáticamente pero es posible editar las verbalizaciones si lo desea. Ha visto las verbalizaciones del nombre del suceso Solicitud de presupuesto de sitio web y de la acción Añadir a campaña en el menú contextual al escribir la regla de suceso Añadir a campaña de marketing.

La verbalización para los campos de objetos de negocio se crea automáticamente cuando se crean los campos de objetos de negocio que desea utilizar en una regla de suceso. Cuando ha creado la regla de suceso Añadir a campaña de marketing, ha podido seleccionar los nombres del suceso Solicitud de presupuesto de sitio web y de la acción Añadir a campaña en el menú contextual. De forma

predeterminada, las verbalizaciones de nombre se crean automáticamente para sucesos, acciones, filtros, objetos de negocio, campos de objetos de negocio y constantes con nombre.

Aunque el campo Registro del objeto de negocio Coche y el objeto de negocio Coche tengan verbalizaciones, edite la verbalización como se ha descrito. A

continuación, establezca el campo Registro como relación de contexto para la regla de suceso Añadir a la campaña de marketing.

Procedimiento

1. Cambie la verbalización del campo Registro del objeto de negocio Coche: a. En la vista explorador de sucesos, haga doble clic en el objeto de negocio

(28)

b. En la tabla Campos, efectúe una doble pulsación en Registro (o pulse Registroy pulse Editar. Los detalles del campo Registro se muestran en la página Campo del editor.

c. Revise la sección Verbalización de la ventana del editor.

De forma predeterminada, en inglés la verbalización creada es the registration of a car (el registro de un coche). En inglés, esta frase es extraña. La frase sería más clara si fuera "the car registration" (el registro de coche).

Para mejorar la frase, puede cambiar la plantilla que se utiliza para crear la frase.

d. En el campo Plantilla, cambie el texto {registro} de {este} por {este} {registro}. Cuando pulse Ctrl+S, la frase de verbalización cambiará a un registro de coche.

Se ha actualizado la verbalización del campo Registro. La captura de pantalla siguiente muestra la verbalización actualizada del campo Registro.

e. Cierre el separador del editor y guarde los cambios.

2. Añada una relación de contexto a la regla de suceso Añadir a campaña de marketing.

a. Pase al editor de Regla de suceso Añadir a campaña de marketing. b. En el editor, pulse Utilizar esta regla en un contexto.

c. Pulse Cambiar definición y, a continuación, seleccione Contexto del

sistema.

d. Pulse Cambiar ID de contexto.

e. Seleccione el registro del coche y, a continuación, pulse Finalizar. La regla de suceso Añadir a campaña de marketing está completa.

La siguiente captura de pantalla muestra la regla de suceso Añadir a campaña de marketingcon el contexto definido:

(29)

3. Guarde las actualizaciones.

Tarea c: Pruebas de la relación de contexto entre sucesos

Acerca de esta tarea

Puede ver cómo funciona la relación de contexto enviando varias instancias del suceso Solicitud de presupuesto de sitio web y cambiando el valor del Registro de modo que a veces sea igual que el de instancias anteriores del suceso y, a veces, sea exclusivo. Observe si se envía una instancia de la acción Añadir a campaña.

Procedimiento

Para probar la relación de contextos:

1. Despliegue el proyecto de sucesos. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el proyecto Cómo empezar con sucesos y, a continuación, pulse Desplegar. Seleccione Desplegar todos los activos y pulse

Finalizar.

Los activos que contiene el proyecto actualizado sobrescriben los activos anteriores que se encontraban en el proyecto que ha desplegado en el Ejercicio 1.

Puede continuar enviando sucesos desde el formulario web o puede enviar sucesos utilizando el widget Probador de sucesos. (En el widget Probador de sucesos, pulse Enviar suceso y, a continuación, seleccione la plantilla del suceso Solicitud de presupuesto de sitio web que va a utilizar).

2. En el widget Probador de sucesos, pulse Reiniciar prueba para borrar el suceso anterior que ha enviado en el Ejercicio 1 y la acción que se desencadenó como resultado.

3. Si anteriormente no ha habilitado el tiempo de ejecución de sucesos para registrar el historial, hágalo ahora. Consulte Configuración del tiempo de ejecución de sucesos para registrar el historial.

4. Envíe una vez la Solicitud de presupuesto de sitio web.

5. Utilice el widget Probador de sucesos para ver qué ha ocurrido cuando se ha recibido el suceso Solicitud de presupuesto de sitio web:

a. Pulse el separador Acciones. La tabla muestra que la acción Añadir a campaña se ha enviado en respuesta al suceso Solicitud de presupuesto de

(30)

sitio web.

b. Pulse el separador Datos de contexto para mostrar una lista de las acciones con su información de contexto. La tabla muestra que la acción Añadir a campañase ha enviado con un contexto de K123 ABC (el valor del campo Registrodel formulario).

c. Pulse en el separador Sucesos y acciones retardados. La tabla muestra que no hay sucesos retardados ni acciones retardadas, ya que no se han

establecido retardos en la regla de suceso Añadir a campaña.

6. Vuelva a enviar la Solicitud de presupuesto de sitio web (sin cambiar ninguno de los valores).

(31)

7. Compruebe el resultado de enviar el suceso. Revise en el separador Acción del widget Probador de sucesos. Esta vez, no hay nuevas instancias de la acción Añadir a campaña. Esto se debe a que el grupo de reglas de sucesos ha reconocido que anteriormente se ha enviado una acción Añadir a campaña en respuesta a una solicitud para el mismo registro de coche.

v En el separador Acciones no aparecen acciones adicionales porque la regla de suceso Añadir a campaña de marketing garantiza que si la Solicitud de presupuesto de sitio web se recibe por segunda vez para el mismo registro de coche, no se volverá a enviar la acción Añadir a campaña.

v El separador Datos de contexto muestra que se ha recibido un segundo suceso Solicitud de presupuesto de sitio web pero no se ha enviado ninguna acción Añadir a campaña adicional.

v Una vez más, el separador Sucesos y acciones retardados no muestra

información porque no hay ningún retardo establecido en el grupo de reglas de suceso.

8. Cambie el valor del campo Registro por K123 DEF en el widget Probador de sucesos y vuelva a enviarlo.

9. Compruebe el resultado de enviar el suceso:

v El separador Acciones muestra que la acción Añadir a campaña se ha enviado de nuevo.

v El separador Datos de contexto muestra que se ha recibido un suceso y que se ha definido una acción en el nuevo contexto (K123 DEF).

v Una vez más, no hay sucesos retardados ni acciones mostradas en el separador Sucesos y acciones retardados.

Resultados

En el siguiente ejercicio creará un filtro que comprueba que el cliente aún no ha adquirido una póliza.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 3. Consulte “Ejercicio 3: Definición de otro suceso y creación de otra condición”.

Ejercicio 3: Definición de otro suceso y creación de otra

condición

En este ejercicio definirá otro suceso denominado Póliza adquirida. También añadirá otra condición a la regla de suceso Añadir a campaña de marketing para que la regla de suceso pueda comprobar si ya se ha adquirido una póliza para el coche. Si se ha adquirido una póliza, el cliente no se añadirá innecesariamente a las campañas de marketing. A medida que una aplicación evoluciona, posiblemente comprobará que el usuario de TI deberá actualizar el proyecto de sucesos ocasionalmente para que el usuario de negocio pueda seguir creando la lógica empresarial.

Antes de empezar

Complete los pasos en “Cómo empezar con las reglas de sucesos” en la página 1. Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 2. Consulte “Ejercicio 2: Adición de lógica condicional a la aplicación” en la página 20.

(32)

Acerca de esta tarea

En este ejercicio, se añade un filtro a la regla de suceso Añadir a campaña de marketing. El nuevo filtro, denominado No ha adquirido ninguna póliza, comprueba si se ha recibido una instancia del suceso Póliza adquirida en el último año para el registro del mismo coche (como se define en la relación de contexto en la regla de sucesos).

Siga las tareas de la a-e para completar el ejercicio 3.

Tarea a: Definir el suceso póliza adquirida

Una vez que un cliente ha solicitado un presupuesto para un seguro de coche, si el cliente adquiere la póliza de seguro, el sistema de pólizas de la compañía de seguros recibe una instancia del suceso Póliza adquirida.

Procedimiento

1. En el proyecto Cómo empezar con sucesos, cree un suceso vacío denominado Póliza adquirida.

El objeto de suceso para este suceso es el mismo que los objetos de suceso para el suceso Solicitud de presupuesto de sitio web. Puede definir el suceso Póliza adquirida para compartir el mismo objeto de suceso que el suceso Solicitud de presupuesto de sitio web.

2. En el editor del suceso Póliza adquirida, pulse Añadir para abrir el asistente de Objeto de suceso nuevo.

3. En el asistente, pulse Compartir objeto de suceso existente y pulse Siguiente. 4. Expanda Objetos de sucesos y seleccione el objeto de suceso Detalles de

solicitud de la lista. Pulse Finalizar.

5. Pulse el separador Conector para abrir el editor de Conector. 6. Seleccione Sistema de archivos como el Tipo de conector. 7. Compruebe que el tipo Subscripción sea Express.

8. Compruebe que Paquete de conector esté seleccionado para el formato Suceso.

9. En la sección Especifique el destino de los archivos, del campo Carpeta de

este sistema, escriba:

En Windows, C:\tutorial\Events

En Linux, /home/user/DecisionServer/Events 10. En el campo Patrón de archivo, escriba

Póliza adquirida*.xml

Esto significa que el conector de sucesos del sistema de archivos envía un archivo que coincide con ese patrón de nombre de archivo al directorio de sucesos. El asterisco (*) se sustituye por una serie de caracteres única con el fin de garantizar que todos los sucesos tengan nombres de archivo exclusivos y que no se sobrescriban los sucesos anteriores.

11. Guarde el suceso Póliza adquirida.

El objeto de suceso Detalles de solicitud se visualizará ahora en el suceso Póliza adquirida en la ventana Explorador de sucesos. Si realiza cambios en el objeto de suceso Detalles de solicitud, los cambios afectarán a ambos recursos.

La siguiente captura de pantalla muestra los campos definidos en el objeto de suceso Detalles de solicitud.

(33)

12. Cierre el separador del editor y guarde los cambios. Ahora ha definido el suceso Póliza adquirida. La definición del suceso Póliza adquirida contiene los mismos campos de datos que la definición del suceso Solicitud de presupuesto de sitio web.

A continuación, creará lógica condicional para comprobar si el suceso Póliza adquirida ya se ha recibido.

Tarea b: Creación del filtro

Cree la condición No ha adquirido una póliza como filtro aparte y reutilizable al que se puede hacer referencia desde ambas reglas de suceso.

Acerca de esta tarea

La lógica condicional que debe añadir a la regla de suceso también la necesita otra regla de suceso del Ejercicio 4. Por lo tanto, resulta útil crear esta condición como un filtro reutilizable separado al cual puede hacer referencia desde ambas reglas de suceso. El filtro No ha adquirido una póliza comprueba si se ha adquirido ya una póliza de seguros para el coche. Si ya se ha adquirido una póliza, la compañía de seguros no deseará añadir al cliente a las campañas de marketing. Como las pólizas de seguros de coche son normalmente válidas para 12 meses, el filtro comprueba si se ha adquirido una póliza para el coche en los últimos 52 semanas.

Procedimiento

1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en Cómo empezar con sucesos y, a continuación, pulse Nuevo > Filtro. Déle al filtro el nombre de No ha adquirido una póliza. Pulse Finalizar.

Defina ahora la lógica del filtro para comprobar que el cliente potencial que ha enviado la solicitud de presupuesto no ha adquirido ninguna póliza durante el último año.

2. En la sección Contenido del editor de Filtro, pulse Ctrl+Barra espaciadora para mostrar el menú contextual.

(34)

3. En el menú de asistencia de contenido, efectúe una doble pulsación en apariciones anteriores de <suceso o acción>. Aparecerá una lista de los sucesos disponibles.

4. Efectúe una doble pulsación en póliza adquirida.

5. Efectúe una doble pulsación en dentro de <duración> y, a continuación, efectúe una doble pulsación en <duración>. Se visualizará un recuadro de diálogo que contiene distintas opciones de tiempo.

6. En el campo Semanas, escriba 52 y pulse Intro.

7. Después de 52 semanas, pulse Ctrl+Barra espaciadora. Desde el menú de asistencia de contenido, efectúe una doble pulsación en es <un objeto>. Puede indicar el número de apariciones anteriores del suceso Póliza adquirida que comprobará la regla de suceso.

8. Complete la expresión especificando un número. Escriba 0 (cero). Pulse Ctrl+S para guardar los cambios. La expresión completa ahora sería:

apariciones anteriores de la póliza adquirida dentro de 52 semanas es 0

Esto significa que el filtro evaluará en verdadero si el número de apariciones del suceso Póliza adquirida en las últimas 52 semanas es exactamente cero. Compruebe la vista Problemas.

Aparecerá un mensaje de aviso para la regla de suceso. Este aviso se produce porque el suceso al que hace referencia, Póliza adquirida, no se utiliza como suceso desencadenante para una regla de suceso existente. Esto significa que el suceso Póliza adquirida no se registra nunca y, por lo tanto, nunca se puede asociar con otras instancias del suceso.

9. En la sección Verbalización, cambie la frase generada a minúsculas no ha adquirido una póliza.

10. Guarde el filtro.

Tarea c: Adición del filtro a la regla de sucesos

El filtro No ha adquirido una póliza comprueba si ya se ha adquirido un póliza de seguros para el coche.

Procedimiento

1. En el editor de Regla de suceso Añadir a campaña de marketing, pulse Intro al final de la primera línea para insertar una línea en blanco.

2. En la nueva línea en blanco, escriba and y pulse Ctrl+Barra espaciadora. 3. En el menú de asistencia de contenido, efectúe una doble pulsación en no ha

adquirido una póliza.

4. Guarde los cambios de la regla de suceso. Se añade una referencia al filtro No ha adquirido una póliza a la regla de suceso Añadir a campaña de marketing.

(35)

Tarea d: Creación de la regla de sucesos

Elimine el aviso en la vista Problemas.

Antes de empezar

En la vista Problemas, la regla de suceso que acaba de crear sigue marcada con un aviso: Realiza una referencia compleja con el suceso Póliza adquirida que no ha sido desencadenado por ninguna regla de suceso existente y, por lo tanto, nunca se producirá. (BEER1255W).

Este aviso se produce porque la condición anterior hace referencia a la definición de suceso Póliza adquirida, que no se utiliza directamente en ninguna regla de suceso. Puesto que no hay reglas de sucesos que puedan responder a una instancia entrante del suceso Póliza adquirida, las instancias del suceso Póliza adquirida no se registran. Por consiguiente, las condiciones que hacen referencia al suceso Póliza adquirida no se evalúan correctamente y, por ello, la regla de suceso Añadir a campaña de marketing todavía está marcada con un aviso.

Ahora creará una regla de suceso, Añadir a campaña el próximo año, que

responda a una instancia entrante del suceso Póliza adquirida. En este ejercicio, la regla de suceso Añadir a campaña el próximo año no envía ninguna acción. En el Ejercicio 4, modifique esta regla de suceso para enviar la acción Añadir a campaña después de un retardo de 4 semanas (es decir, un mes después de que caduque la póliza adquirida).

Procedimiento

1. Cree una regla de suceso nueva denominada Añadir a campaña el próximo año. Pulse Siguiente.

2. En el asistente Regla de suceso nueva, pulse el suceso Póliza adquirida y pulse Siguiente.

3. Seleccione Contexto del sistema y luego pulse Siguiente.

4. Para definir el ID de contexto, seleccione registro de coche y pulse Finalizar. La regla de suceso Añadir a campaña de marketing ahora es válida y no habrá errores ni avisos en la vista Problemas.

Tarea e: Desplegar y probar el proyecto de suceso y la regla de

suceso

Despliegue y pruebe el proyecto de suceso actualizado y la nueva regla Añadir a campaña el próximo año.

Procedimiento

1. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el proyecto de sucesos Cómo empezar con sucesos y pulse Desplegar. Seleccione

Desplegar todos los activosy pulse Finalizar.

2. Compruebe la vista Problemas para asegurarse de que no se hayan producido problemas durante el despliegue. Los cambios realizados en la regla de suceso, los objetos de negocio, el filtro nuevo que ha creado y el suceso nuevo que ha definido se despliegan en el servidor. Cuando despliegue el contenido del proyecto de sucesos, se sobrescribirán los activos de los proyectos anteriores. 3. En el widget Probador de sucesos, pulse Reiniciar prueba para borrar los

sucesos que ha enviado en el Ejercicio 2.

4. Para probar los cambios que ha realizado, envíe la siguiente secuencia de sucesos de prueba, comprobando cada vez una acción de acuerdo con lo que se lista en la tabla siguiente:

(36)

Tabla 2. Sucesos a enviar y detalles a comprobar Paso Suceso Cómo enviar la instancia del suceso Acción Razón de la acción 1 Solicitud de presupuesto de sitio web Utilice el widget Probador de sucesos con un valor nuevo en el campo Registro, por ejemplo K123 GHI.

Añadir a campaña Esta instancia es la primera vez que se recibe el suceso Solicitud de presupuesto de sitio web con el nuevo valor que ha indicado en el campo Registro. Es decir, la primera solicitud de presupuesto para este coche. Por consiguiente, los detalles del cliente potencial se reenvían (en la instancia de acción Añadir a campaña) al departamento de marketing. 2 Solicitud de presupuesto de sitio web Utilice el widget Probador de sucesos con el mismo valor en el campo Registro que en el Paso 1.

No hay acción. Esta instancia es la segunda vez que se recibe el suceso Solicitud de presupuesto de sitio web para el registro de coche utilizado en el paso 1. Es decir, la segunda solicitud de un presupuesto para un coche. Por consiguiente, los detalles del cliente potencial no se envían otra vez al departamento de marketing.

(37)

Tabla 2. Sucesos a enviar y detalles a comprobar (continuación) Paso Suceso Cómo enviar la instancia del suceso Acción Razón de la acción

3 Póliza adquirida Utilice el widget Probador de sucesos para enviar una instancia del suceso Póliza adquiridacon un nuevo valor en el campo Registro, como ZXY 456. Pulse el separador Enviar un suceso y, a continuación, seleccione Póliza adquirida. Finalmente, pulse Enviar suceso.

No hay acción. La llegada de una instancia del suceso Póliza adquiridasólo muestra que un cliente potencial ha adquirido una póliza. Por lo tanto, no es necesaria ninguna acción. 4 Solicitud de presupuesto de sitio web Utilice el widget Probador de sucesos con el mismo valor en el campo Registro que en el Paso 3.

No hay acción. Esta vez, cuando se recibe una instancia del suceso Solicitud de presupuesto de sitio web para el mismo registro de coche que en el paso 3, la existencia del suceso Póliza adquiridadel paso 3 indica que el cliente ya ha adquirido una póliza para este coche. Por lo tanto, no es necesario añadirlo todavía a la campaña de marketing.

Qué hacer a continuación

Ahora está preparado para continuar con el Ejercicio 4. Para ello, consulte “Ejercicio 4: Creación de reglas de suceso con retardos”.

Ejercicio 4: Creación de reglas de suceso con retardos

En este ejercicio, creará otra regla de suceso que contiene un retardo, de manera que la regla de suceso no procese el suceso entrante hasta que haya transcurrido un periodo de tiempo específico después de que haya llegado el suceso. También se actualiza la regla de suceso Añadir a campaña el próximo año con un retardo de 48 semanas.

Referencias

Documento similar

Proporcione esta nota de seguridad y las copias de la versión para pacientes junto con el documento Preguntas frecuentes sobre contraindicaciones y

[r]

Contraindicaciones: El uso de la mascarilla está contraindicado para los pacientes y los miembros de sus familias, profesionales sanitarios y compañeros de

 Para recibir todos los números de referencia en un solo correo electrónico, es necesario que las solicitudes estén cumplimentadas y sean todos los datos válidos, incluido el

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

o Si dispone en su establecimiento de alguna silla de ruedas Jazz S50 o 708D cuyo nº de serie figura en el anexo 1 de esta nota informativa, consulte la nota de aviso de la

Ciaurriz quien, durante su primer arlo de estancia en Loyola 40 , catalogó sus fondos siguiendo la división previa a la que nos hemos referido; y si esta labor fue de

Las manifestaciones musicales y su organización institucional a lo largo de los siglos XVI al XVIII son aspectos poco conocidos de la cultura alicantina. Analizar el alcance y