Es posible publicar un evento como una forma automatizada de imitar la acción de un usuario, por ejemplo, un usuario del catálogo que envía una solicitud, un gestor de solicitudes que aprueba una solicitud, o un administrador del catálogo que actualiza los detalles de un usuario o unidad de negocio. En ambos casos (evento publicado o acción de usuario), cuando se produce el evento, se evalúan sus reglas. Si se cumplen las condiciones de una regla, se ejecutan las acciones que estén ligadas a ella.
La publicación de eventos resulta útil para realizar las tareas descritas mediante la automatización, y en lo relativo a valores y acciones específicos. Por ejemplo, es posible publicar eventos con el propósito de especificar valores personalizados para la integración entre CA Service Catalog y otro producto de CA. Este tema explica cómo publicar un evento de CA Service Catalog mediante una dirección URL de HTTP. También se puede utilizar esta dirección URL en acciones de regla de tipo Nota HTTP.
Importante: Si se publica un evento, pruébelo con detenimiento antes de trasladarlo a un entorno de producción. Verifique que el evento no se ejecuta de forma cíclica si se activa la acción.
Para publicar un evento, siga este proceso:
Nota: También es posible publicar eventos mediante servicios web. Ambas técnicas producen los mismos resultados.
Recopilación de los datos del evento para generar la dirección URL de HTTP
Recopile los siguientes valores de la definición de eventos para la dirección URL.
Este ejemplo utiliza el evento de Agregación de mediación de datos de la página Herramientas, Eventos, reglas y acciones. Haga clic en el nombre del evento para mostrar los detalles, entre los que se incluyen los siguientes. Use estos detalles para ayudar a especificar la dirección URL de HTTP, como se indica en el siguiente texto:
Especificación de la dirección URL de HTTP
Para publicar un evento en el sistema, indique una dirección URL de HTTP con la sintaxis siguiente:
Nota: En la línea siguiente y en el ejemplo que se muestra a continuación, los saltos de línea solo se han agregado por motivos de legibilidad. En la interfaz de usuario del producto, introduzca este código como una única línea continua.
http://hostname:port/usm/wpf?Node=icguinode.postevent &username=userid&pass=password&domain=businessunit &Args=eventsource&Args=nsppath&Args=transactionname&Args=eventtypename &Args=transactiontype&Args=eventdescription&Args=associatedobjectid &Args=false&Args=param1|oldvalue1!param#|oldvalue#! &Args=param1|newvalue1!param#|newvalue#!
Observe la dirección de URL de ejemplo que se muestra a continuación:
http://hostname:port/usm/wpf?Node=icguinode.postevent &username=spadmin&pass=spadmin&domain=ca.com&Args=LOGICAL &Args=DATA_MEDIATION_AGGREGATION:MODIFIED &Args=DATA_MEDIATION_AGGREGATION&Args=MODIFIED& Args=LOGICAL&Args=Modified&Args=$id$&Args=false &Args=end_date|abc!start_date|abc!status|123!status_date|abc! &Args=end_date|abd!start_date|abd!status|124!status_date|abd!
Nota: Cuando se publica un evento mediante una dirección URL de Java o alguna otra herramienta, es posible que resulte necesario codificarla sustituyendo los caracteres no admitidos por códigos. Por ejemplo, puede ser necesario sustituir el ampersand (&) por %26 o un único espacio en blanco por %20.
Nota: El sistema de catálogo utiliza los valores antiguos y nuevos en la evaluación de los filtros de regla asociados con reglas de eventos.
Los parámetros siguientes requieren explicación:
Especifica un ID de usuario válido para la autenticación.
(obligatorio) Especifica la contraseña del ID de usuario.
Especifica la unidad de negocio del rol del ID de usuario.
Especifica la fuente del evento de los detalles del evento: LOGICAL (LÓGICO), PHYSICAL (FÍSICO) o CommonDB (BD común).
En este ejemplo, el valor es LOGICAL.
Especifica la ruta del espacio de nombre, que es únicamente un valor de marcador de posición. El sistema de catálogo no utiliza el valor real, pero requiere un valor de marcador de posición.
Utilice el siguiente formato:
<Nombre de transacción> - <tipo de transacción>.
<Tipo de transacción> - MODIFIED (MODIFICADO), ADDED (AGREGADO) o DELETED (SUPRIMIDO).
<Nombre de transacción> - Como se muestra en los detalles del evento.
En este ejemplo, el valor es DATA_MEDIATION_AGGREGATION:MODIFIED.
Especifica el nombre de transacción para el evento.
Como se muestra en los detalles del evento, en este ejemplo, el valor es DATA_MEDIATION_AGGREGATION.
Especifica el nombre del tipo de evento: MODIFIED (MODIFICADO), ADDED (AGREGADO) o DELETED (SUPRIMIDO).
En este ejemplo, el valor es MODIFIED.
Especifica el nombre de transacción del evento.
Este valor es el mismo que el del parámetro eventsource.
En este ejemplo, el valor es LOGICAL.
(Opcional para servicio web) Especifica una descripción para el evento.
Especifique el tipo de transacción como se muestra en los detalles del evento.
En este ejemplo, el valor es MODIFIED.
Especifica el ID de un objeto para asociarse con este evento.
De forma alternativa se puede especificar uno de los parámetros de evento para este valor. Este valor se utiliza para asociar la alerta registrada en Cambiar eventos.
Este ejemplo utiliza un valor ficticio: $id$.
Especifica si este evento es parcial. Este valor es siempre falso.
Especifica el nombre del parámetro y el valor antiguo. Delimite el nombre y el valor con una barra vertical. Separe cada par de nombre y valor con un signo de admiración.
En este ejemplo, el valor se muestra de la siguiente manera:
end_date|abc!start_date|abc!status|123!status_date|abc!
Nota: Este ejemplo utiliza valores ficticios para atributos de evento. No especifique un valor para el atributo de $all$, porque lee todos los valores.
Especifica el nombre del parámetro y el valor nuevo. Delimite el nombre y el valor con una barra vertical. Separe cada par de nombre y valor con un signo de admiración.
En este ejemplo, el valor se muestra de la siguiente manera:
end_date|abd!start_date|abd!status|124!status_date|abd!
La nota indicada para el parámetro anterior también se aplica a este.
Verificación de que el evento se ha publicado
Para verificar que un evento se ha publicado, Siga estos pasos:
cmd /c echo Posted Event: $all$ >> C:\PostEventCheck.txt
Nota: También es posible publicar un evento mediante uno de los métodos de servicio web de administración postEvent.
|
Copyright © 2013 CA.
Todos los derechos reservados.
|
|