Compartir a través de


Acciones de emulación de terminal

Power Automate proporciona integración con emuladores de terminal a través de las acciones Emulación de terminal. Estas acciones le permiten manejar terminales y ordenadores centrales, y realizar operaciones, como mover el cursor, configurar y obtener texto, y enviar claves.

Antes de implementar cualquier acción de terminal, use la acción Sbrir sesión de terminal para abrir una nueva conexión con el proveedor instalado.

Importante

Antes de intentar conectarse a una sesión de terminal, asegúrese de que la sesión de terminal real ya esté abierta en su máquina.

Si ha instalado Micro Focus Reflection en su escritorio, elija la opción respectiva en la propiedad Proveedor de la acción y complete la configuración requerida.

Captura de pantalla de la acción Abrir sesión de terminal.

Si ha instalado otro proveedor, seleccione HLLAPI, que funciona con la mayoría de los proveedores de emulación de terminales.

Dependiendo del proveedor que esté utilizando, seleccione el archivo DLL HLLAPI apropiado ubicado en su carpeta de instalación. En la siguiente lista, puede ver los nombres de archivo DLL HLLAPI de algunos proveedores populares de emulación de terminales:

  • RocketSoftware BlueZone: ehlapi64.dll
  • IBM Personal Communications: EHLAPI32.dll
  • MicroFocus Rumba: System/ehlapi32.Dll
  • Cybelesoft zScope: zHllap32.dll

Nota

La DLL HLLAPI de Windows (WinHLLAPI) no es compatible actualmente.

Captura de pantalla de la acción Abrir sesión de terminal con la opción HLLAPI seleccionada.

Después de abrir una sesión de terminal y completar todas las operaciones deseadas, finalice la conexión usando la acción Cerrar sesión de terminal. Si no cierra la conexión, algunos proveedores no le permitirán conectarse nuevamente a la sesión ya abierta sin reiniciar el software o la conexión.

Captura de pantalla de la acción Cerrar la sesión de terminal.

Abrir sesión de terminal

Permite abrir una nueva sesión de terminal.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Provider N/D Reflexión de Micro Focus, HLLAPI Reflexión de Micro Focus Emulación de terminal para usar
HLLAPI DLL path No Archivo DLL HLLAPI del proveedor. Nombre predeterminado de RocketSoftware BlueZone: 'ehlapi64.dll'. Nombre predeterminado de IBM Personal Communications: 'EHLAPI32.dll'. Ruta predeterminada de MicroFocus Rumba: 'System / ehlapi32.Dll'. Nombre predeterminado de Cybelesoft zScope: 'zHllap32.dll'. Cualquier otro proveedor que ofrezca una DLL HLLAPI en su carpeta de instalación.
Installation path No Carpeta Ruta de instalación de la aplicación del proveedor en el sistema de archivos del usuario
Configuración N/D Perfil existente, especificar conexión Perfil existente Elija 'Perfil existente' para seleccionar un archivo que contenga una conexión de emulación de terminal preconfigurada. Elija 'Especificar conexión' para especificar el tipo de conexión, la dirección del host y el puerto.
Session name No Valor de texto Nombre de la sesión a la que se conectará. El nombre corto de HLLAPI y es un identificador único para la sesión de host. Se puede encontrar en los ajustes de configuración del emulador de terminal.
Host type N/D IBM 3270, IBM 5250 IBM 3270 Tipo de host de la conexión
Profile No Archivo Archivo que contiene la conexión preconfigurada
Host address No Valor de texto Dirección de host a la que se conectará
Port No Valor numérico Puerto que se usará para esta conexión
Attach to running session N/D Valor booleano False Especifica si se va a conectar a una sesión de terminal abierta o en ejecución

Variables producidas

Argumento Type Descripción
TerminalSession Terminal session Sesión de terminal específica para su uso con comandos de emulación de terminal posteriores

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Error de perfil Error de perfil

Cerrar sesión de terminal

Cerrar una sesión de terminal abierta.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session to close No Terminal session Sesión de terminal abierta anteriormente

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador

Mover el cursor en la sesión de terminal

Mueve el cursor del terminal en la posición especificada.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Sesión de terminal Sesión de terminal con la que se trabaja
Row No Valor numérico Posición vertical del cursor en la pantalla
Column No Valor numérico Posición horizontal del cursor en la pantalla

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Posición de pantalla fuera de los límites Indica que la posición de pantalla está fuera de los límites
El emulador no admite los comandos de posición Indica que el emulador no admite los comandos de posición utilizados
Operación no disponible para este tipo de sesión Indica que la operación no está disponible para este tipo de sesión
Error de comunicación con el emulador Indica un problema para conectar con emulador

Obtener el texto de una sesión de terminal

Obtiene el texto de una sesión de terminal.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Sesión de terminal Sesión de terminal con la que se trabaja
Get text from N/D Campo, pantalla completa, posición del cursor, posición específica Campo Ubicación desde la que se va a obtener el texto
Get field by N/D Etiqueta, Índice, Posición Label Especifica cómo buscar el campo
Label No Valor de texto Etiqueta del campo que se busca
Index No Valor numérico Índice del campo que se busca
Text length No Valor numérico Longitud del texto que se va a recibir
Row No Valor numérico Posición vertical del campo en la pantalla
Column No Valor numérico Posición horizontal del campo en la pantalla

Variables producidas

Argumento Type Descripción
TerminalText Valor de texto Texto recuperado de la sesión de terminal

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Índice de campo fuera de los límites Indica que el índice de campo está fuera de los límites
No se encuentra la etiqueta de campo Indica que la etiqueta de campo no existe
Posición de pantalla fuera de los límites Indica que la posición de pantalla está fuera de los límites
No se encontró ningún campo en la posición especificada Indica que no existe ningún campo en la posición especificada
Pantalla de terminal sin formato Indica que la pantalla de terminal no tiene formato
El emulador no admite los comandos de posición Indica que el emulador no admite los comandos de posición utilizados
Operación no disponible para este tipo de sesión Indica que la operación no está disponible para este tipo de sesión

Establecer el texto en una sesión de terminal

Establece el texto en una sesión de terminal.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Sesión de terminal Sesión de terminal con la que se trabaja
Texto No Entrada directa cifrada o valor de texto Texto que se va a establecer en la ubicación especificada
Establecer texto N/D Posición del cursor, Campo Campo Ubicación en la que se va a establecer el texto
Get field by N/D Etiqueta, Índice, Posición Label Especifica la forma en que se buscará el campo
Label No Valor de texto Etiqueta del campo que se busca
Index No Valor numérico Índice del campo en la pantalla
Row No Valor numérico Posición vertical del campo en la pantalla
Column No Valor numérico Posición horizontal del campo en la pantalla
Treat @ character as literal N/A Valor booleano False Marque esta casilla para enviar el carácter '@' literalmente. Deje esta opción deshabilitada para enviarlo como un carácter especial

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Índice de campo fuera de los límites Indica que el índice de campo está fuera de los límites
No se encuentra la etiqueta de campo Indica que la etiqueta de campo no existe
Posición de pantalla fuera de los límites Indica que la posición de pantalla está fuera de los límites
No se encontró ningún campo en la posición especificada Indica que no existe ningún campo en la posición especificada
Pantalla de terminal sin formato Indica que la pantalla de terminal no tiene formato
El emulador no admite los comandos de posición Indica que el emulador no admite los comandos de posición utilizados
Operación no disponible para este tipo de sesión Indica que la operación no está disponible para este tipo de sesión
Se rechazó el texto de entrada Indica que se rechazó el texto de entrada

Enviar tecla a sesión de terminal

Envía una tecla de control a una sesión de terminal.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Terminal session Sesión de terminal con la que se trabaja
Control key N/D Transmitir, Cursor Alt, Atención, Retroceso, Pestaña Atrás, Alternar bloque, Romper, Cancelar, Centro, Borrar, Borrar comunicación, Borrar pantalla, Borrar línea, Borrar página, Borrar partición, Coma, Línea de comando, Ventana de comando, Redactar, Ctrl + F1, Ctrl + F2, Ctrl + F3, Ctrl + F4, Ctrl + F5, Ctrl + F6, Ctrl + F7, Ctrl + F8, Ctrl + F9, Ctrl + F10, Ctrl + F11, Ctrl + F12, Ctrl + Mayús + F1, Ctrl + Shift + F2, Ctrl + Shift + F3, Ctrl + Shift + F4, Ctrl + Shift + F5, Ctrl + Shift + F6, Ctrl + Shift + F7, Ctrl + Shift + F8, Ctrl + Shift + F9, Ctrl + Shift + F10, Ctrl + Shift + F11, Ctrl + Shift + F12, Cursor parpadeante, Cursor select, Decimal, Delete, Delete char, Delete line, Delete word, Destructive back space, Disconnect, Do, Down, Down double, Duplicar, Duplicar, Editar guión, Fin de tecla, Fin de campo, Borrar EOF, Borrar EOL, Borrar EOP, Borrar entrada, Escape, ExtGr, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F33, F34, F35, F36, F37, F38, F39, F40, F41, F42, F43, F44, F45, F46, F47, F48, campo delimitador, Salida de campo, Marca de campo, Campo menos, Campo más, Buscar, Restablecimiento completo, Ayuda, Hex, Hex 00, Hex 01, Hex 02, Hex 03, Hex 04, Hex 05, Hex 06, Hex 07, Hex 08, Hex 09, Hex 0A, Hex 0B, Hex 0C, Hex 0D, Hex 0E, Hex 0F, Hex 10, Hex 11, Hex 12, Hex 13, Hex 14, Hex 15, Hex 16, Hex 17, Hex 18, Hex 19, Hex. 1A, Hex. 1B, Hex. 1C, Hex. 1D, Hex. 1E, Hex. 1F, Hex. 7F, Mantener, Mantener claro, Mantener configurado, Inicio, Inicio abajo, Inicio arriba, Insertar, Insertar carácter, Insertar aquí, Insertar línea, Insertar modo, tecla no válida, KeyPad0, KeyPad1, KeyPad2, KeyPad3, KeyPad4, KeyPad5, KeyPad6, KeyPad7, KeyPad8, KeyPad9, Left, Left double, Line feed, Minus, Monitor toggle, New line, Next page, Next screen, Next word, Nul, Bloq Num, PA1, PA2, PA3, Página, Página abajo, Página arriba, Desplazamiento a la izquierda, Desplazamiento a la derecha, Salto de partición, PF1, PF2, PF3, PF4, Más Cr, Palabra anterior, PrevPage, PrevScreen, Imprimir, Imprimir línea, Imprimir mensaje, Mostrar pantalla, Eliminar, Reemplazar, Restablecer, Volver, Campo de reserva, Derecha, Doble derecha, Desplazar hacia abajo, Enrollar hacia arriba, Línea de rile, Ejecutar guión, Desplazarse hacia abajo, Desplazarse izquierda, Desplazarse hacia la derecha, Desplazarse hacia arriba, Seleccionar, Enviar, Enviar respuesta, Enviar eliminar, Enviar línea, Enviar mensaje, Mayús + Retroceso, Mayús + Eliminar, Mayús + Abajo, Mayús + F1, Mayús + F2, Mayús + F3, Mayús + F4, Shift + F5, Shift + F6, Shift + F7, Shift + F8, Shift + F9, Shift + F10, Shift + F11, Shift + F12, Shift + F13, Shift + F14, Shift + F15, Shift F16, Mayús + F17, Mayús + F18, Mayús + F19, Mayús + F20, Mayús + Inicio, Mayús + Insertar, Mayús + Izquierda, Mayús + Imprimir pantalla, Mayús + Derecha, Mayús + Arriba, Restablecimiento parcial, Solicitud del sistema, Tab, Tek Zoom, Término de la página siguiente, Término de la página anterior, Prueba, Ayuda de texto que comienza en negrita, Ayuda de texto al comienzo de la línea, Ayuda de texto al comienzo del subrayado, Ayuda de texto al final de la página, Ayuda de texto al retorno del operador, Centro de ayuda de texto, Ayuda de texto al final en negrita, Ayuda de texto Fin de línea, Ayuda de texto medio índice hacia abajo, Ayuda de texto medio índice hacia arriba, Ayuda de texto insertar símbolos, Ayuda de texto en la siguiente parada, Ayuda de texto en la siguiente columna de texto, Fin de página de ayuda de texto, Espacio requerido de ayuda de texto, Pestaña requerida de ayuda de texto, Parada de ayuda de texto, Ayuda de texto, avance de la pestaña de texto, Ayuda de texto arriba de la página e, Subrayado de palabra de asistencia de texto, Alternar trazo, Udk 10, Udk 6, Udk 7, Udk 8, Udk 9, Udk 11, Udk 12, Udk 13, Udk 14, Udk 15, Udk 16, Udk 17, Udk 18, Udk 19, Udk 20, Arriba, Doble arriba Transmitir Clave que se enviará a la sesión

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Clave incompatible Indica que no se admite la clave

Esperar el texto en la sesión de terminal

Permite esperar a que aparezca un texto específico en una sesión de terminal.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Sesión de terminal Sesión de terminal abierta anteriormente
Text to wait for No Valor de texto Texto o expresión regular que se debe esperar que aparezca en la pantalla del terminal o en un campo específico
Regular expression N/D Valor booleano False Especifica si se esperará por una expresión regular en lugar de texto sin formato
Wait for text location N/D Pantalla, campo Pantalla Ubicación en la que se espera a que aparezca el texto
Get field by N/D Etiqueta, Índice, Posición Label Especifica la forma en que se buscará el campo
Label No Valor de texto Etiqueta del campo que se busca
Index No Valor numérico Índice del campo que se busca
Row No Valor numérico Posición vertical del campo en la pantalla
Column No Valor numérico Posición horizontal del campo en la pantalla
Temporización Valor numérico 0 Tiempo máximo de espera

Nota

El motor de expresiones regulares de Power Automate es .NET. Puede encontrar más información sobre las expresiones regulares en Lenguaje de expresiones regulares - Referencia rápida.

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Índice de campo fuera de los límites Indica que el índice de campo está fuera de los límites
No se encuentra la etiqueta de campo Indica que la etiqueta de campo no existe
Posición de pantalla fuera de los límites Indica que la posición de pantalla está fuera de los límites
No se encontró ningún campo en la posición especificada Indica que no existe ningún campo en la posición especificada
Pantalla de terminal sin formato Indica que la pantalla de terminal no tiene formato
El emulador no admite los comandos de posición Indica que el emulador no admite los comandos de posición utilizados
Operación no disponible para este tipo de sesión Indica que la operación no está disponible para este tipo de sesión
Se ha agotado el tiempo de espera Indica que ha expirado el tiempo de espera

Buscar texto en sesión de terminal

Buscar todas las repeticiones de un texto específico en una sesión de terminal

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Terminal session No Sesión de terminal Sesión de terminal abierta anteriormente
Texto que se buscará No Valor de texto Texto o expresión regular que se buscará en la pantalla del terminal
Regular expression N/A Valor booleano False Especifica si se buscará una expresión regular en lugar de texto sin formato
Tamaño de columna No Valor numérico 80 El número de columnas de la pantalla de terminal

Nota

El motor de expresiones regulares de Power Automate es .NET. Puede encontrar más información sobre las expresiones regulares en Lenguaje de expresiones regulares - Referencia rápida.

Variables producidas

Argumento Type Descripción
FindResults DataTable Los resultados de la búsqueda recuperados de la pantalla de sesión de terminal

Excepciones

Excepción Descripción
Error de comunicación con el emulador Indica un problema para conectar con emulador
Texto no encontrado Indica que no se encontró el texto de búsqueda
Expresión de regex no válida Indica que la expresión regular usada no es válida