Tema anterior: Supresión de accionesTema siguiente: Programador


Cómo publicar un evento

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:

  1. Recopile los datos del evento para generar la dirección URL de HTTP.
  2. Especifique la dirección URL de HTTP. Este tema utiliza una dirección URL de ejemplo para mostrar cómo publicar un evento.

    Nota: También es posible publicar eventos mediante servicios web. Ambas técnicas producen los mismos resultados.

  3. Verifique que el evento se ha publicado.

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:

ID de usuario

Especifica un ID de usuario válido para la autenticación.

contraseña

(obligatorio) Especifica la contraseña del ID de usuario.

businessunit

Especifica la unidad de negocio del rol del ID de usuario.

eventsource

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.

nsppath

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.

transactionname

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.

eventtypename

Especifica el nombre del tipo de evento: MODIFIED (MODIFICADO), ADDED (AGREGADO) o DELETED (SUPRIMIDO).

En este ejemplo, el valor es MODIFIED.

transactiontype

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.

eventdescription

(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.

associatedobjectid

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$.

ispartial

Especifica si este evento es parcial. Este valor es siempre falso.

param#|oldvalue#

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.

param#|newvalue#

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:

  1. Desactive todas las reglas para el evento que está publicando.
  2. Active únicamente una regla sin ningún filtro y una acción de la línea de comandos, como se muestra en el siguiente ejemplo:
    cmd /c echo Posted Event: $all$ >> C:\PostEventCheck.txt
    
  3. Verifique que se crea el archivo PostEventCheck.txt en la unidad C:\ del servidor de aplicaciones de CA Service Catalog.

Nota: También es posible publicar un evento mediante uno de los métodos de servicio web de administración postEvent.

Más información:

Utilización de Servicios Web