3.7 Configurar acciones para eventos de Reflection

Con en asignador de eventos (Events Mapper), puede configurar Reflection para iniciar acciones de Reflection, como macros de Reflection y comandos de menú y terminal cuando se encuentra un evento durante una sesión de host. Esto permite monitorizar interacciones entre Reflection y host y sincronizar comandos de Reflection con un grupo definido de eventos de sesión de host.

Puede asociar eventos a un comando de Reflection, una macro de Reflection, pulsación de tecla terminal o cualquier combinación de éstas. Hay 17 eventos seleccionables a los que asociar acciones. Cada evento se puede ejecutar una vez por sesión o cada vez que se produzca el evento. También se pueden definir eventos para que se ejecuten uno después de otro, en el orden mostrado en la lista Eventos del cuadro de diálogo del Asignador de eventos.

Para utilizar el Asignador de eventos para asignar acciones a eventos, véase Utilizar el Asignador eventos

3.7.1 Utilizar el Asignador eventos

Puede utilizar el Asignador de eventos en cualquiera de las interfaces alternativas de Reflection. Utilice el Asignador de eventos para asignar acciones a eventos, determinar si los eventos se deben cancelar o eliminar después de procesarlos por primera vez y el orden de los eventos.

Para configurar acciones para eventos

  1. Abra el Asignador eventos del siguiente modo:

    Los pasos dependen de su modo de interfaz de usuario.

    Modo de interfaz de usuario

    Pasos

    Cinta

    En la barra de herramientas, haga clic en Asignador de eventos.

    TouchUx

    Toque el icono Llave inglesa y, a continuación, seleccione Asignador de eventos.

    Navegador de Reflection

    En el menú Reflection, seleccione Herramientas y, a continuación, Asignador de eventos.

    Clásico

    En el menú Vista, seleccione Asignador de eventos.

  2. Para añadir un evento, haga clic en Nuevo y siga las instrucciones del asistente de edición de eventos para seleccionar el tipo de evento, especificar los parámetros para el evento (si se requiere) y añadir una acción para el evento, así como para determinar si se debe deshabilitar después de haberse ejecutado por primera vez. Cuando haya terminado, déle un nombre al evento que ha creado.

    El evento se visualiza en la lista de eventos del Asignador de eventos. Fíjese que la casilla de verificación que se encuentra al lado del evento está seleccionada. Esto indica que la acción asociada al evento se realizará la próxima vez que se procese el evento. Si ha seleccionado deshabilitar la casilla "estado del evento después de completar la acción", esta casilla de verificación se desmarcará automáticamente después de que se haya ejecutado el evento.

  3. Para insertar una copia de un evento, selecciónelo en la lista Eventos y, a continuación, haga clic en Duplicar.

  4. Antes de guardar el archivo de documento de sesión, asegúrese de marcar las casillas verificación que se encuentran junto a los eventos de la lista Eventos (si desea que se ejecuten la próxima vez que abra la sesión).

3.7.2 Eventos de cursor

Los eventos relacionados con el cursor ocurren cuando el cursor entra o sale de un campo o de una posición de la pantalla. Puede configurar estos eventos para ejecutarlos en un punto específico (fila y columna) o para una fila específica o una columna específica.

Este ejemplo muestra los ajustes del Asignador de eventos utilizados para configurar el evento Cuando el cursor entra en una posición de modo que se abra una página web cuando usted hace clic en la fila superior de la pantalla. En nuestro ejemplo, abrimos microfocus.com, pero puede utilizar este método para abrir una página web interna que incluya la Ayuda u otros tipos de información relacionada con la sesión.

Nombre

Descripción

Acción:

Abrir página web

Cuando el evento entre en la posición fila 1, cualquier columna

Abrir URL (https://www.microfocus.com/, NewTab, _none_)

3.7.3 Eventos relacionados con una cadena

Los eventos relacionados con una cadena ocurren cuando se recibe texto del host o se visualiza en la pantalla. Puede configurar eventos de cadena para realizar acciones cuando se introduce una cadena o se visualiza en la pantalla, o bien cuando se recibe una cadena del host.

Puede configurar eventos relacionados con una cadena para detectar la cadena que haya introducido en cualquier posición de la pantalla o sólo cuando la cadena se encuentre en una posición específica de la pantalla.

NOTA:Reflection inicia el evento especificado incluso si la cadena está enmascarada (invisible). La detección de la cadena distingue entre mayúsculas y minúsculas y no incluye ajustes de línea.

Este ejemplo muestra los ajustes del Asignador de eventos utilizados para navegar por dos pantallas de host.

El primer evento de la secuencia (Cuando se recibe una cadena del host) ocurre cuando el usuario inicia sesión. Está asignado a la acción SendText y configurado para enviar el comando “demo” al host para navegar a una pantalla de demostraciones del programa.

El evento siguiente (Cuando se reconozca texto de pantalla) ocurre en la pantalla subsiguiente. También está asignado a la acción SendText y la configura para enviar el comando de lista de opción “3” al host para navegar a otra pantalla. Ambos eventos están configurados para que se activen una vez y se deshabiliten después.

Nombre

Descripción

Acción:

Primera pantalla

Cuando el texto "syl_SYSTEM" se recibe del host

Enviar texto (demo<CR> )

Segunda pantalla

Cuando el texto "2 y 4" aparece en cualquier fila o columna de la pantalla

Enviar texto (3<CR> )

3.7.4 Eventos relacionados con tiempo

Los eventos relacionados con tiempo incluyen horas específicas del día, tiempo transcurrido (p. ej., cada media hora) o tiempos de espera durante falta de actividad. Estos eventos requieren una definición de cuándo debe ocurrir el evento, o bien de después de cuánto tiempo debe ocurrir el evento.

NOTA:La hora del día se toma de la PC, no del host. Si el host se encuentra en una zona horaria diferente de la zona horaria de la PC, deberá tenerlo en cuenta.

El siguiente ejemplo de ajustes del Asignador de eventos utiliza el evento Ausencia de actividad durante un tiempo especificado para desconectar la sesión después de 30 minutos de inactividad.

Nombre

Descripción

Acción:

Desconectar si no hay actividad

Después de 0 horas, 30 minutos y 0 segundos sin recibir caracteres del host

Desconectar

3.7.5 Eventos de teclado

Los eventos de teclado ocurren cuando el teclado está desbloqueado o cuando se pulsa una tecla.

3.7.6 Eventos de cambio de estado

Los cambios en el estado de la sesión incluyen la conexión y la desconexión, cambios en pantalla, conclusión de una transferencia de archivo y entrar o salir del modo de bloque de terminal.

Este ejemplo muestra los ajustes del Asignador de eventos que se deben utilizar para ejecutar una macro de transferencia de archivo al final de un día, desconectarse del host cuando la transferencia se ha completado y apagar entonces el espacio de trabajo. Para ello se utiliza el evento A una hora específica del día configurado para ejecutar una macro que transfiere el archivo. Seguidamente, el evento Cuando una transferencia de archivo haya concluido está configurado para ejecutar la acción Cerrar para cerrar la sesión. Finalmente, el mismo tipo de evento Cuando una transferencia de archivo haya concluido está configurado para ejecutar la acción Salir, que cierra el espacio de trabajo.

Los ajustes de la lista de eventos para esta secuencia se muestran abajo:

Nombre

Descripción

Acción:

Ejecutar macro de transferencia de archivo

Cuando la hora del día sean las 5:00:00 PM

Ejecutar macro de Espacio de trabajo de Reflection (Module1.TransferFile, local_proj, False, )

Cierre la sesión

Cuando la transferencia de archivo se haya completado

Cerrar

Salir del espacio de trabajo

Cuando la transferencia de archivo se haya completado

Salir

NOTA:Puede utilizar dos o más de los mismos eventos en una secuencia como hemos hecho en este ejemplo; para ello sólo es necesario que estén habilitados y correctamente ordenados en la lista de eventos.