Se aplica a:
- Winshuttle Foundation
Implementar Winshuttle FormWorker
Winshuttle FormWorker ejecuta scripts de Winshuttle Transaction que, o bien tienen activado Launch GUI, o bien están grabados en el modo GUI scripting.
Cuando Server Manager recibe un script de Transaction con Launch GUI habilitado o un script grabado en modo GUI Scripting, transfiere la solicitud a unas colas especiales en RabbitMQ dedicadas a estas solicitudes.
Un FormWorker está conectado a estas colas específicas y recibe la solicitud de procesamiento. Esta puede ser una solicitud de grabación automática o una solicitud de uso de servicio publicado.
Limitaciones de FormWorker
- FormWorker es una aplicación de Windows. El usuario no puede cerrar la sesión de Server porque se ejecuta en el contexto de las credenciales de cuenta del usuario. Si el usuario cierra la sesión, FormWorker se cerrará y todas las llamadas que se estén ejecutando se perderán.
- FormWorker no ejecuta solicitudes de forma simultánea. Las solicitudes se procesan una a una. Si una solicitud se está procesando y llega otra, la nueva no se procesará hasta que la solicitud en curso se haya completado.
- FormWorker no se puede ampliar para admitir un gran número de solicitudes y no resulta adecuado para clientes de servicio con valores de límite de tiempo bajos. InfoPath, por ejemplo, tiene un límite de tiempo de tan solo 30 segundos.
- Debido a que la función Launch GUI inicia SAP GUI en segundo plano, su rendimiento no equivale a la ejecución de los servicios sin estas funcionalidades.
Nota: Debido a las limitaciones descritas anteriormente, Winshuttle recomienda usar otros modos de grabación en lugar de GUI Scripting o usar Launch GUI.
FormWorker interactúa directamente con SAP GUI y se ejecuta en el contexto de cuenta del usuario de escritorio, de forma que puede haber instancias en las que abra un cuadro de diálogo para entradas del usuario. Puesto que FormWorker actúa como un servidor, el usuario no puede responder al cuadro de diálogo. Esto puede provocar que una solicitud quede colgada y se retrasen las solicitudes posteriores.
A continuación, hay algunos casos en los que puede mostrarse un cuadro de diálogo o una ventana para entradas del usuario:
- En una instalación de SAP GUI nueva, cuando se ejecuta un script de Transaction grabado en modo de GUI Scripting. Puede que se muestre un cuadro de diálogo de seguridad solicitando permiso (con las opciones «Permitir acceso», «Permitir acceso siempre» y «Denegar acceso»). Seleccione «Permitir acceso siempre» en ese cuadro de diálogo.
- Cuando el usuario necesita configurar SAP GUI en el equipo del Worker en caso de que se muestren ventanas de diálogo emergentes. Un ejemplo: Cuando un script de GUI comienza a ejecutarse, puede mostrarse un mensaje de advertencia que indique «Un script intenta conectarse a la GUI».
Asegúrese de que no se produzca ninguna solicitud de diálogo durante la ejecución del script.
Implementar FormWorker
Volver al principioNota: Si necesita instalar Winshuttle FormWorker, contacte con el equipo de soporte de Winshuttle. El equipo de soporte de Winshuttle proporcionará los archivos necesarios y alguna orientación adicional para la instalación y configuración.
- Copie la compilación de FormWorker en la siguiente ruta: C:\Program Files\Winshuttle\Server. Tenga en cuenta que puede ubicar un Worker y un FormWorker en la misma carpeta del mismo equipo o en equipos diferentes.
- Abra el archivo WinshuttleServer.FormWorker.exe.config con cualquier editor de texto (el Bloc de notas de Windows, por ejemplo).
- Defina la URL de Winshuttle Manager en la sección <winshuttleWorkerConfiguration> (ejemplo siguiente).
- Habilite Publicación automática de Transaction (TXAUTOPOSTGUI) o Servicios web publicados de Transaction (TXSERVICESGUI) para este worker estableciendo el valor correspondiente en True, tal y como se muestra en el ejemplo siguiente. En resumen, estas funcionalidades son:
- TXAUTOPOSTGUI: Habilita la ejecución de solicitudes de grabación automática de Transaction con Excel como origen de datos para solicitudes de Launch GUI y GUI Scripting
- TXSERVICESGUI: Ofrece la capacidad de ejecución de servicios web publicados por Transaction.
- Guarde el archivo de configuración y cierre el editor de texto.
- Haga doble clic en WinshuttleServer.FormWorker.exe para ejecutar FormWorker.
- Durante este proceso, FormWorker se registra en Winshuttle Manager y se le adjuntan las colas correspondientes.
- Si Server Manager y RabbitMQ se comunican correctamente, FormWorker se iniciará y mostrará la dirección URL de Winshuttle Server en el campo de texto correspondiente.
- Minimice el cuadro de diálogo Formulario de Winshuttle Worker. Seguirá ejecutándose en la bandeja del sistema.
- Haga clic con el botón secundario sobre el icono de la bandeja del sistema de FormWorker para abrir, detener o cerrar el Winshuttle FormWorker.
Nota: Para ejecutar WinshuttleServer.FormWorker automáticamente cuando un usuario inicia sesión en el ordenador, coloque el acceso directo a FormWorker en la carpeta de programas de Inicio de Windows.