IBM WebSphere Operational Decision Management
Versión 8 Release 0
Cómo empezar con las reglas de
sucesos
Nota
Antes de utilizar esta información y el producto al que da soporte, lea la información incluida en “Avisos” en la página 41.
Esta edición se aplica a la versión 8, release 0, modificación 0 de WebSphere Operational Decision Management y a todos los releases y modificaciones posteriores hasta que se indique lo contrario en nuevas ediciones.
Contenido
Cómo empezar con las reglas de
sucesos. . . 1
Ejercicio 1: Creación de una aplicación simple . . . 3 Creación de una definición de sucesos y de una definición de acción . . . 3 Definición de conexiones con los sistemas desde los que se reciben sucesos y a los que el tiempo de ejecución de sucesos envía acciones . . . . 10 Creación de la lógica empresarial . . . 13 Despliegue del proyecto de sucesos . . . 16 Prueba del proyecto de sucesos . . . 17 Ejercicio 2: Adición de lógica condicional a la
aplicación . . . 19
Escritura de una condición en la regla de suceso 20 Verbalización de un campo de objeto de negocio para que pueda definir una relación de contexto . 21 Prueba de la relación de contexto entre sucesos 23 Ejercicio 3: Definición de otro suceso y creación de otra condición . . . 26 Ejercicio 4: Creación de reglas de suceso con
retardos . . . 33
Avisos . . . 41
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 pertinente.
Puesto que la compañía de seguros no desea molestar a los clientes, es importante que el cliente potencial no reciba ninguna llamada de venta desde el centro de asistencia telefónica si ya han comprado una póliza de la compañía (esto da una mala impresión de la compañía). También es importante no añadir al cliente a las campañas de marketing varias veces, si posteriormente solicita un segundo (o tercer) presupuesto a la compañía.
Antes de iniciar el tutorial
1. Instale Decision Server Events utilizando IBM®Launch Pad y seleccione
Instalación típica. Acepte todas las opciones predeterminadas.
2. Configure el widget Probador de sucesos. Para obtener más detalles, consulte Preparación del entorno para probar la lógica del suceso.
3. 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.
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 “Antes de iniciar el tutorial” 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
proporcionados.
Siga estos pasos para completar el ejercicio 1:
1. “Creación de una definición de sucesos y de una definición de acción”
2. “Definición de conexiones con los sistemas desde los que se reciben sucesos y a los que el tiempo de ejecución de sucesos envía acciones” en la página 10 3. “Creación de la lógica empresarial” en la página 13
4. “Despliegue del proyecto de sucesos” en la página 16 5. “Prueba del proyecto de sucesos” en la página 17
Creación de una definición de sucesos y de una definición de
acción
Acerca de esta tarea
Se define un suceso llamado Solicitud de presupuesto de sitio web para representar la solicitud de presupuesto recibida desde el sitio web. También se define una acción llamada Añadir a campaña que contiene la información del suceso que necesita el departamento de Marketing para añadir este posible cliente a las campañas de marketing pertinentes.
Procedimiento
v En Windows, pulse Inicio > Todos los programas > IBM > WebSphere
Operational Decision Management V8.0> WebSphere Decision Server V8.0 > Event Designer.
v En Linux, pulse Aplicaciones > IBM > WebSphere Operational Decision
Management V8.0> WebSphere Decision Server V8.0 > 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 sucesosy, a continuación, pulse Nuevo > Suceso. b. En el asistente de 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. Se ha definido que el suceso de negocio recibido del sitio web contenga información que se conserva 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, existe 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 Objeto de suceso nuevo:
El objeto de sucesos Detalles de solicitud contiene campos que representan unidades concretas 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 el sitio web del editor de Solicitud de Cotización de las actualizaciones. Cierre el separador del editor Detalles de solicitud. En la captura de pantalla siguiente se muestra el proyecto Cómo empezar con sucesos en la vista Explorador de sucesos. También puede ver que la vista Presentación de activo del Explorador de sucesos es por tipo. Para cambiar la presentación de activo de la vista Explorador de sucesos, pulse el
icono del menú Vista que es la flecha hacia abajo ( ) que está a la derecha del separador Explorador de sucesos.
h. Para añadir el objeto de sucesos Detalles de solicitud en el editor Solicitud de presupuesto de sitio web, efectúe una doble pulsación en el objeto de suceso Detalles de solicitud. El objeto de suceso Detalles de solicitud se abre en un editor separado.
La siguiente captura de pantalla muestra el menú de asistencia de contenido:
i. Dentro del editor de Detalles de solicitud, en la sección denominada
Campos, pulse Añadir para abrir el asistente de Campo nuevo. 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 solicitud 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.
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.
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 posible cliente y la información sobre el coche que se va a asegurar para que sólo se envíe al posible cliente el material de marketing pertinente.
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 sucesosy, 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, solamente puede ver la acción Añadir a campaña nueva si está utilizando la presentación de activo 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 contiene 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 paso siguiente, se define que la información del suceso Solicitud de presupuesto de sitio web se copie en la acción Añadir a campaña para enviarla al departamento de Marketing. 5. Defina que la información del suceso Solicitud de presupuesto de sitio web se
utiliza en la acción Añadir a campaña:
En realidad, es la información del objeto de suceso Detalles de solicitud la 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, creará dos objetos de negocio que contienen detalles de cómo se copia la información del suceso Solicitud de presupuesto de sitio web en la acción Añadir a campaña.
Creará 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 los detalles del cliente, mientras que el objeto de negocio Coche contiene los 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, es posible que utilizara de nuevo 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 en el objeto de suceso 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.
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.
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 llame al objeto de negocio nuevo Coche. Pulse Siguiente. Seleccione los siguientes campos de objeto de negocio:
v Registro v Año
Pulse Finalizar.
Los objetos de negocio, Cliente y Coche, se crearán en el proyecto Cómo empezar con sucesos,con los campos correspondientes. Pulse el editor de objeto de sucesos Detalles de solicitud para ver la tabla Constructores de campos, que muestra cómo cada uno de los campos del objeto de negocio recibe su valor del correspondiente campo de 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.
f. Cree los dos objetos de acción denominados Coche y Cliente. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en el objeto de negocio Coche y pulse Crear objeto de acción desde este objeto de negocio. Se abrirá el asistente Objeto de acción nuevo.
La siguiente captura de pantalla muestra los campos seleccionados en
Nuevo objeto de negocioAsistente de nuevo objeto de negocio.
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. En la captura de pantalla siguiente se muestra el objeto de acción Cliente con los campos del objeto de negocio Cliente definidos.
i. Cierre los separadores del editor de objetos de acción y guarde los cambios.
Resultados
Ahora ya ha definido el suceso Solicitud de presupuesto de sitio web, la acción Añadir a campaña y ha especificado cómo la información del suceso también se incluye 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 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.
Definición de conexiones con los sistemas desde los que se
reciben sucesos y a los que el tiempo de ejecución de
sucesos envía acciones
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 Solicitud 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 posible cliente envía una solicitud de presupuesto en el sitio web, la solicitud se envía al tiempo de ejecución de sucesos mediante un conector de sucesos HTTP, utilizando 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, configure un conector de acciones del sistema de archivos. Cuando se envían los detalles del posible cliente al departamento de Marketing en el formato de una acción Añadir a campaña, la acción se coloca como un archivo en el directorio especificado 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.
e. La información del suceso entrante Solicitud de presupuesto de sitio web procede de un formulario del sitio web, por lo que el valor Formulario
HTMLes el valor correcto del campo Formato de suceso.
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 Control+S para guardar las actualizaciones del editor Solicitud de presupuesto de sitio web y cerrar la pestaña del editor.
Ahora, ha configurado el conector de sucesos HTTP.
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 Actions es donde el tiempo de ejecución de sucesos coloca los archivos de 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, efectúe una doble pulsación en la acción
Añadir a campañapara que se abra el editor de acciones. 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 Añadir a campaña tiene el formato que se ha definido en la acción Añadir a campaña, por lo tanto Paquete de
conectores el valor correcto del campo Formato de la 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.
g. Pulse Ctrl+S para guardar las actualizaciones del editor Solicitud de presupuesto de sitio web y cerrar la pestaña 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.
Creación de la lógica empresarial
Acerca de esta tarea
Cuando el posible cliente solicita un presupuesto desde el 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 se pueda añadir el posible cliente a las campañas de marketing pertinentes.
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 sucesosy, 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:
5. En el menú de asistencia de contenido, efectúe una doble pulsación 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 imagen 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.
El proyecto de sucesos ya está listo para desplegarlo y probarlo.
Despliegue del proyecto de sucesos
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: busque en el directorio dir_instalación_WAS\AppServer\ profiles\WODMSample750\logsen el sistema de archivos.
v En Linux: busque en el directorio dir_instalación_WAS/AppServer/ profiles/WODMSample750/logsen el sistema de archivos.
Donde dir_instalación_WAS es el directorio de instalación para WebSphere Application Server y WODMSample750 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 Despliegue, seleccione Utilizar un tiempo de ejecución
temporaly especifique los detalles de la conexión de tiempo de ejecución de sucesos. Por ejemplo:
v Para el nombre de host, escriba localhost. v Para el puerto, escriba 9080.
v Para el nombre de usuario, escriba wbeAdmin. v Para la contraseña, escriba wbeAdmin.
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.
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.
Prueba del proyecto de sucesos
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 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
Acerca de esta tarea
Utilice la página web que ha generado para enviar sucesos Solicitud de presupuesto de sitio web con el fin de 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 envíe, la aplicación lanza una acción Añadir a campaña.
El conector HTTP se inicia automáticamente. Si estaba ejecutando la aplicación en un sistema de producción, se 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.
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. Si el suceso se envía correctamente, se mostrará un mensaje similar a: Formulario procesado. 2. Configure el widget Probador de sucesos en Business Space:
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. b. Inicie Business Space:
v En Windows: Inicio > Todos los programas > IBM > WebSphere
Operational Decision Management> WebSphere Decision Server V8.0 > Business Space
v En Linux: Aplicaciones > IBM > WebSphere Operational Decision
Management V8.0> WebSphere Decision Server V8.0 > Business Space Si tiene la seguridad habilitada, la primera vez que abra Business Space, puede que aparezca una solicitud para que acepte el certificado de seguridad. De forma predeterminada, la seguridad estará habilitada de forma que solamente podrán acceder a Business Space los usuarios autorizados.
c. Escriba un ID de usuario y contraseña para iniciar sesión en Business Space. 3. En el widget Probador de sucesos de Business Space, pulse el separador
Accionespara mostrar las instancias de acciones que se han enviado. La tabla lista la acción Añadir a campaña y la fecha y hora en que se ha enviado la acción.
4. Busque la carpeta Actions:
v En Windows, busque en C:\tutorial\Actions.
v En Linux, busque en /home/user/DecisionServer/Actions.
Debido a que Decision Server Events ha utilizado el conector de acciones del sistema de archivos para enviar la acción Añadir a campaña, ahora existe un archivo en la carpeta Actions 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. Para ello, 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
Complete los pasos en “Antes de iniciar el tutorial” en la página 1.
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, se ha creado una aplicación muy básica que envía una instancia de la acción Añadir a campaña (que contienen 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 del registro del mismo coche, se relacionarán los sucesos de Solicitud de presupuesto de sitio web que contienen el registro del coche.
En este ejercicio, definirá cómo relacionar diferentes instancias de sucesos entrantes entre sí y se crea 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 determinado.
Escritura 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 está a punto de escribir en la regla de suceso Añadir a campaña de marketing comprueba que el cliente no se haya añadido anteriormente a la campaña de marketing.
Esto se lleva a cabo comprobando si existen apariciones anteriores de la acción Añadir a campaña. Si no ha habido ninguna, resulta seguro añadir el posible cliente a la campaña de marketing enviando la acción Añadir a campaña.
Procedimiento
1. En la vista Explorador de sucesos, efectúe una doble pulsación en la regla de suceso Añadir a campaña de marketing para que se abra el editor de reglas 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 espaciadorapara 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 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.
Verbalización de un campo de objeto de negocio para que
pueda 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 posible cliente solicita un presupuesto y, más adelante, solicita un segundo presupuesto, la regla de suceso debe identificar de alguna manera 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 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 lo tanto, si la relación de contextos de la regla de suceso se define como el valor del campo Registro del suceso entrante, la regla de suceso puede identificar que las dos solicitudes de presupuesto están relacionadas y que la solicitud de presupuesto más reciente 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 se abra la regla de suceso Añadir a campaña de marketing en el editor, si pulsa Cambiar contexto, se abrirá el recuadro de diálogo Definir una relación de contexto y mostrará los campos de objetos de negocio disponibles.
El usuario desea añadir el campo Registro del objeto de negocio Coche como la relación de contexto en esta 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. Vio 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ú de asistencia de contenido cuando escribió 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 la acción Añadir a campaña desde el menú de asistencia de contenido. 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 propio objeto de negocio Coche tienen verbalizaciones, edite la verbalización tal como se ha descrito. A continuación, establezca el campo Registro como relación de contexto para la regla de suceso Añadir a 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, efectúe una doble pulsación en el objeto
de negocio Coche para abrir el editor de objetos de negocio.
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.
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.
La verbalización del campo Registro se ha actualizado. En la captura de pantalla siguiente se muestra la verbalización 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. Cambie al editor de regla de suceso Añadir a campaña de marketing. b. En el editor, pulse Cambiar contexto.
c. Seleccione el registro de coche y 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 marketing :
3. Guarde las actualizaciones.
Prueba de la relación de contexto entre sucesos
Procedimiento
Prueba de la relación de contexto:
Puede ver cómo funciona la relación de contextos enviando varias instancias del suceso Solicitud de presupuesto de sitio web y cambiando el valor del Registro de
manera que, a veces, sea igual que el de instancias anteriores del suceso y, a veces, sea exclusivo. Observe si se ha envía una instancia de la acción Añadir a campaña. 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 de sucesos 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:
v 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 sitio web.
v Pulse en el separador Datos de contexto para visualizar una lista de sucesos y acciones con su información de contexto. La tabla muestra que se ha recibido el suceso Solicitud de presupuesto de sitio web y que se ha enviado la acción Añadir a campaña con el contexto K123 ABC (el valor del campo Registro del formulario).
v Pulse en el separador Sucesos y acciones retardados. La tabla muestra que no hay sucesos retardados ni acciones retardadas porque no se han
establecido retardos en la regla de suceso Añadir a campaña.
6. Envíe de nuevo la Solicitud de presupuesto de sitio web (sin cambiar ninguno de los valores).
7. Compruebe el resultado de enviar el suceso. Revise en el separador Acción del widget Probador de sucesos. Esta vez, no se listan instancias nuevas de la acción Añadir a campaña. Esto se debe a que el grupo de reglas de suceso 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 El separador Acciones no muestra ninguna acción adicional ya que la regla de suceso Añadir a campaña de marketing ha asegurado que si se recibe la instancia Solicitud de presupuesto de sitio web 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 que 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 E separador Acciones muestra que la acción Añadir a campaña se ha vuelto a enviar.
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 vamos a definir otro suceso denominado Póliza adquirida. También se añade otra condición a la regla de suceso Añadir a campaña de
marketing de forma 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 “Antes de iniciar el tutorial” 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 19.
Acerca de esta tarea
En este ejercicio, añadirá un filtro a la regla de suceso Añadir a campaña de marketing. El filtro nuevo, denominado "No ha adquirido una póliza" busca una instancia del suceso Póliza adquirida recibida en el último año para el mismo registro de coche (tal y como se define en la relación de contexto de reglas de suceso).
Procedimiento
1. Defina el suceso Póliza adquirida:
Después de que un cliente haya solicitado un presupuesto para un seguro de coche, si el cliente adquiere la póliza de seguros, el sistema de pólizas de la compañía de seguros recibe una instancia del suceso Póliza adquirida.
a. 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.
b. En el editor del suceso Póliza adquirida, pulse Añadir para abrir el asistente de Objeto de suceso nuevo.
c. En el asistente, pulse Compartir objeto de suceso existente y pulse
Siguiente.
d. Expanda sucesos y seleccione el objeto de suceso Detalles de solicitud de la lista. Pulse Finalizar.
e. En Windows, cree la carpeta siguiente: C:\tutorial\Events
En Linux, cree la carpeta siguiente: /home/user/DecisionServer/Events
Siendo user su directorio de inicio. Esta carpeta Actions es donde el tiempo de ejecución de sucesos coloca los archivos de acción Añadir a campaña después de procesar el suceso Solicitud de presupuesto de sitio web. f. Pulse el separador Conector para abrir el editor de Conector.
g. Seleccione Sistema de archivos como el Tipo de conector. h. Compruebe que el tipo Subscripción sea Express.
i. Compruebe que Paquete de conector esté seleccionado para el formato Suceso.
j. 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 k. 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. l. Guarde el suceso Póliza adquirida.
El objeto de suceso Detalles de solicitud se visualizará ahora en el suceso
Póliza adquiridaen 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.
m. 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, cree lógica condicional para comprobar si el suceso Póliza adquirida ya se ha recibido.
2. 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. Cree el filtro No ha adquirido una póliza:
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.
a. En la vista Explorador de sucesos, pulse con el botón derecho del ratón en
Cómo empezar con sucesosy, 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.
b. En la sección Contenido del editor de filtros, pulse Control+Barra espaciadora para mostrar el menú de asistencia de contenido.
c. 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.
e. 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.
f. En el campo Semanas, escriba 52 y pulse Intro.
g. 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 especificar el número de apariciones anteriores del suceso Póliza adquirida que la regla de suceso comprueba.
h. Complete la expresión especificando un número. Escriba 0 (cero). Pulse Ctrl + S para guardar sus 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 se evalúa como true (verdadero) si el número de apariciones del suceso Póliza adquirida durante los últimos 52 semanas es exactamente cero.
Compruebe si existen errores en 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, no se puede asociar con ninguna otra instancia del suceso.
i. En la sección Verbalización, cambie la frase generada a minúsculas no ha adquirido una póliza.
j. Guarde el filtro.
3. Añada el filtro No ha adquirido una póliza a la regla de suceso Añadir a campaña de marketing:
a. En el editor de la regla de suceso Añadir a campaña de marketing, pulse
Introal final de la primera línea para insertar una línea en blanco. b. En la nueva línea en blanco, escriba and y pulse Ctrl+Barra espaciadora. c. En el menú de asistencia de contenido, efectúe una doble pulsación en no
ha adquirido una póliza.
d. Guarde los cambios de la regla de suceso.
La siguiente captura de pantalla muestra la regla de suceso Añadir a campaña de marketing con la condición de filtro añadida.
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.
4. Cree la regla de suceso Añadir a campaña el próximo año:
Como puede ver en la vista Problemas, la regla de suceso que acaba de crear sigue marcada como un aviso:
Realiza una referencia compleja a la póliza de suceso adquirida que ninguna regla de sucesos existente ha desencadenado y, por tanto, no ocurrirá nunca. (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. Como no hay reglas de sucesos para responder a una instancia entrante del suceso Póliza adquirida, las instancias del suceso Póliza adquirida no se registrarán. Por lo tanto, las condiciones que hacen referencia al suceso Póliza adquirida no se evalúan correctamente, lo cual es la razón por la que la regla de suceso Añadir a campaña de marketing todavía siga
apareciendo marcado con un aviso.
Ahora cree 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, modificará la regla de suceso para que envíe la acción Añadir a campaña después de un retardo de 48 semanas (es decir, un mes antes del vencimiento de la póliza adquirida).
a. Cree una regla de suceso nueva denominada Añadir a campaña el próximo año.Pulse Siguiente.
b. En el asistente Regla de suceso nueva, pulse el suceso Póliza adquirida y pulse Siguiente.
c. Seleccione una relación de contexto de 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.
5. Despliegue y pruebe el proyecto de sucesos actualizado y la nueva regla de suceso Añadir a campaña el próximo año:
a. 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 activos y pulse Finalizar.
b. 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.
c. En el widget Probador de sucesos, pulse Reiniciar prueba para borrar los sucesos que ha enviado en el Ejercicio 2.
d. 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:
Tabla 2. Sucesos a enviar y detalles a comprobar.
Pasos 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 se ha especificado en el campo Registro. Es decir, la primera solicitud de presupuesto para este coche. Por lo tanto, los detalles del posible cliente 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 Registroque 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 presupuesto para un coche. Por consiguiente, los detalles del cliente potencial
no se envían otra
vez al
departamento de marketing.
Tabla 2. Sucesos a enviar y detalles a comprobar. (continuación) Pasos 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 adquirida con un valor nuevo en el campo Registrocomo, por ejemplo, ZXY 456. Pulse el separador Enviar un sucesoy, a continuación, seleccione Póliza adquirida. Finalmente, pulse Enviar suceso.
No hay acción. La llegada de una instancia del suceso Póliza adquirida sólo muestra que un posible cliente 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 Registroque 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 adquirida del 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” en la página 33.
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.
Antes de empezar
Complete los pasos en “Antes de iniciar el tutorial” en la página 1.
Antes de iniciar este ejercicio, siga las instrucciones del Ejercicio 3. Para ello, consulte “Ejercicio 3: Definición de otro suceso y creación de otra condición” en la página 26.
Acerca de esta tarea
Cuando un posible cliente solicita un presupuesto de un seguro de coche, puede añadir al posible cliente a la campaña de marketing, que puede personalizarse a continuación para motivar al cliente para que considere la adquisición de la póliza. Sin embargo, normalmente los clientes potenciales solicitan dos (o incluso más) presupuestos de seguro de coche; por ejemplo, cuando están tanteando diferentes compañías de seguros para obtener una póliza de seguros adecuada y vuelven a la compañía para un segundo presupuesto tras haber solicitado un primer
presupuesto que les gustó seis semanas antes.
Si un posible cliente ha solicitado dos o más presupuestos para el seguro del coche, existe una gran probabilidad de que si la compañía de seguros le llama por
teléfono para ver si se le puede ayudar en algo, el posible cliente adquirirá una de las pólizas.
Por supuesto, para la compañía de seguros es más costoso hacer que una persona llame al posible cliente en persona. Por lo tanto, es importante identificar las situaciones concretas en las que una llamada de teléfono aumenta las posibilidades de que se lleve a cabo una venta que de otro modo no se produciría.
Puede crear una regla de suceso que ayude a identificar estas situaciones.
En este ejercicio, creará una regla de suceso denominada Realizar llamada de seguimiento. Cuando se recibe una instancia del suceso Solicitud de presupuesto de sitio web, la regla de suceso Realizar llamada de seguimiento comprueba si el posible cliente ha adquirido la póliza durante el último año. Y también si el posible cliente ha solicitado un presupuesto en las últimas 12 semanas. Si ambas
condiciones son verdaderas, se envía una instancia de la acción Llamada de seguimiento al centro de asistencia telefónica de la compañía con los detalles del cliente para que un representante del centro de asistencia telefónica pueda llamar al posible cliente.
También actualizará la regla de suceso Añadir a campaña el próximo año, para que los clientes que adquieran la póliza sean añadidos a una campaña de marketing al cabo de 48 semanas, es decir, un mes antes de que tengan que renovar la póliza. Para implementar esta condición, añada un retardo de 48 semanas a la acción Añadir a campaña de la regla de suceso.
Procedimiento
1. Defina la acción Llamada de seguimiento:
a. Cree una acción denominada Llamada de seguimiento.
b. En el editor de la acción, añada el objeto de acción existente denominado
Clientea la acción Llamada de seguimiento. Pulse Añadir y seleccione la opción Compartir objeto de acción existente.
c. Guarde los cambios del editor.
El objeto de acción Cliente, que ha creado para la acción Añadir a campaña, ahora también lo utilizará la acción Llamada de seguimiento.
El objeto de negocio Cliente ya está correlacionado con el objeto de acción Cliente por lo que la acción Llamada de seguimiento ya se ha completado. d. En el editor de la acción Llamada de seguimiento, pulse en el separador
Conector. Seleccione Sistema de archivos como el Tipo de conector. e. En la sección Valores del conector del sistema de archivos, compruebe que
en el campo de formato Acción aparece Paquete de conectores. f. En el campo Carpeta de este sistema, escriba:
v En Windows, C:\tutorial\Actions
v En Linux, /home/user/DecisionServer/Actions
g. En el campo Patrón de archivo, escriba Llamada de seguimiento*.xml h. Guarde los cambios del editor. Los cambios se guardan en el sistema de
archivos local.
Ahora ha definido la acción Llamada de seguimiento.
2. Cree la regla de suceso Realizar llamada de seguimiento:
a. Cree una regla de suceso nueva denominada Realizar llamada de seguimiento.
b. En el asistente Regla de suceso nueva, seleccione el suceso solicitud de
presupuesto de sitio webpara que sea el suceso que procesa la regla de suceso. Pulse Siguiente.
c. Seleccione el campo el registro de coche como relación de contexto para esta regla de suceso. Pulse Finalizar.
d. En la sección Contenido, escriba if y pulse Ctrl+barra espaciadora. e. En el menú de asistencia de contenido, efectúe una doble pulsación en no
ha adquirido una póliza.
f. Efectúe una doble pulsación en A continuación <Acciones> y efectúe una doble pulsación en la acción Llamada de seguimiento.
g. Efectúe una doble pulsación en el signo ; que aparecía en el menú de asistencia de contenido para completar la regla de suceso.
h. Pulse Ctrl + S para guardar sus cambios.
Ahora debe crear una segunda condición que compruebe que esta solicitud es la segunda solicitud para un presupuesto para el coche.
3. Cree la segunda condición:
a. En el editor de la regla de suceso Realizar llamada de seguimiento, inserte una línea nueva antes del filtro No ha adquirido una póliza.
b. Después de if , pulse Ctrl+Barra espaciadora.
c. En el menú de asistencia de contenido, efectúe una doble pulsación en
apariciones anteriores de <suceso o acción>. d. Efectúe una doble pulsación en este suceso.
e. Efectúe una doble pulsación en dentro de <duración>. f. Efectúe una doble pulsación en <duración>.
g. En el recuadro de semanas del diálogo de duración escriba 12 y, a continuación, pulse Intro.
h. Después de 12 semanas pulse Ctrl+Barra espaciadora y, a continuación, efectúe una doble pulsación en es <un objeto>.
i. Efectúe una doble pulsación en <número> y, a continuación, escriba 1. j. Efectúe una doble pulsación en y <condición>.
k. Pulse Ctrl + S para guardar los cambios del editor.
La siguiente captura de pantalla muestra la regla de suceso Realizar llamada de seguimiento con el retardo añadido.