Hace más de ocho años yo presentó el Scripting Tracker aquí. Desafortunadamente, perdí mi S-User debido a un cambio de empleador, por lo que no pude continuar con mi publicación original. Scripting Tracker siempre está en desarrollo. Y con el salto de la Interfaz gráfica de usuario de SAP para Windows 8.00 a la arquitectura de 64 bits también llegó el mismo cambio del Scripting Tracker. La versión principal actual 6 ofrece una versión de 32 bits y una de 64 bits. Además, la grabadora se portó a la plataforma dotNET Framework, ahora es una aplicación dotNET. En este blog, describo cómo la grabadora se puede desacoplar e integrar como una aplicación separada en otros contextos.
Este es un paso muy fácil. Después de descargar el archivo zip de Scripting Trackers, extraiga los siguientes archivos en un directorio de su elección:
Esto ya completa todos los pasos preparatorios.
Para ejecutar la grabadora, escriba recorder.exe y los siguientes parámetros en la ventana de su consola:
Parámetro | Descripción |
ConnID | Número de conexión como entero, por defecto 0. |
ID de sesión | Número de sesión como entero, predeterminado 0. |
Tipo de archivo | Tipo de archivo como cadena, predeterminado PS1. Los valores permitidos son:
|
Agregar información | Marcar para agregar información adicional como cadena, predeterminado falso o 0. Los valores permitidos son verdadero, 1, falso o 0. |
NWBC | Marcar para automatizar SAP Business Client como cadena, predeterminado falso o 0. Los valores permitidos son verdadero, 1, falso o 0. |
Ahora, de acuerdo con los parámetros especificados, se activa el registro de las actividades en SAP GUI para Windows y el código fuente se muestra en la ventana de la consola.
Recorder.exe ConnID:1 SessID.1 FileType:CS AddInfo:true NWBC:false
Este comando ejecuta el Grabador en una ventana de consola, para conectarse a la sesión SAP 1 de
conexión 1 y registra los comandos de SAP GUI Scripting en estilo C# con información adicional.
.\Recoder.exe ConnID:0 SessID:0 FileType:PY
Este comando ejecuta el Grabador en una ventana de la consola de PowerShell, para conectarse a la sesión de SAP
0 de la conexión 0 y registra los comandos de SAP GUI Scripting en estilo Python.
.\Recorder.exe
Este comando ejecuta la grabadora en una ventana de PowerShell ISE, con el parámetro predeterminado
valores.
Pista: En una ventana de consola, puede interrumpir el proceso de grabación con la tecla esc, pero en PowerShell ISE lo interrumpe con Ctrl+Break.
./Recorder.exe ConnID:3 SessID:1 FileType:VB
Este comando ejecuta el Grabador en una ventana de la consola bash, para conectar la sesión SAP 1 de
conexión 3 y registra el comando SAP GUI Scripting en estilo VB.NET.
Si no desea copiar el código de la consola, con una redirección también es posible escribir el código fuente en un archivo.
./Recorder.exe FileType:Java > test.java
Este comando ejecuta el Grabador en una ventana de la consola bash, para conectar la sesión SAP 0 de
conexión 0, registra los comandos SAP GUI Scripting en estilo Java y redirige la salida a la
archivo prueba.java.
Solo se registran las actividades, el marco de ejecución debe ser proporcionado por usted mismo. El código fuente resultante se copiará en él.
Fue un paso importante y correcto para portar Scripting Tracker Recorder a una aplicación dotNET. Se eligió AnyCPU como plataforma de destino, por lo que esta aplicación puede manejar tanto 32 bits como 64 bits. Esto permite que las actividades se registren en SAP GUI para Windows 8.00, independientemente de la arquitectura. Además, la grabadora ahora se puede usar en escenarios de integración completamente diferentes, incluso fuera de Scripting Tracker. Es ligero y muy fácil de manejar. Esto abre nuevas áreas para los desarrolladores interesados en el contexto de SAP GUI Scripting, porque aquí se puede utilizar una base consolidada.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073