Hello all,
This blog post will help you in setting up WebGUI and follow its best practices to ensure no side effects to the existing standard services.
¿Qué es Webgui?
WEBGUI es un SAP GUI para HTML donde puedes acceder al sistema SAP desde tu navegador sin instalar ningún software frontal de SAP.
WebGUI es una característica estándar de SAP que se puede lanzar con el código WEBGUI o según la nota
2203575
Pero el problema surge cuando necesitas personalizar el webgui donde los servicios webgui estándar deben modificarse, lo cual no se recomienda.
Creación de un Alias
En lugar de personalizar y usar los servicios webgui estándar, es mejor crear un alias para lo mismo y llamar al servicio webgui internamente por el alias y realizar las personalizaciones necesarias en el alias.
Crea un nuevo alias mediante la creación de alias externo en la transacción SICF.
Selecciona el elemento objetivo es decir, el servicio webgui estándar /default_host/sap/bc/gui/sap/its/webgui
Ahora se pueden realizar todo tipo de personalizaciones en el alias sin afectar el servicio estándar. Incluso puedes acortar la URL del webgui asignando una palabra clave adecuada como nombre del servicio.
Por ejemplo:
http://<host><port>/webgui
en lugar de la URL estándar:
http://<host><port>/default_host/sap/bc/gui/sap/its/webgui
Aspecto visual
Puedes cambiar el tema para webgui similar a los temas de inicio de sesión de sap en la configuración de la GUI. Tienes la opción de elegir entre una variedad de temas según la nota
1508958
Para una vista de iconos más amigable para el usuario, sigue la nota
1148291
y utiliza el parámetro ~webgui_icon_toolbar en consecuencia.
Para habilitar las teclas de combinación, utiliza el parámetro ~webgui_combobox_with_keys según la nota
495409
Problema de cierre de sesión
Para citar un ejemplo del efecto secundario de modificar el servicio webgui estándar, tuvimos que implementar webgui y el cierre de sesión no se completaba, por lo tanto, para redirigir después del cierre de sesión, necesitamos realizar los cambios necesarios en el servicio estándar. Esto resultó en la resolución del problema, pero los usuarios enfrentaron problemas en el portal donde se les pedía iniciar sesión nuevamente al acceder a pestañas diferentes debido a la redirección de cierre de sesión establecida en el servicio webgui estándar.
Por lo tanto, el alias creado y los cambios realizados en él garantizan que el servicio webgui estándar no se vea afectado y también se logra el cierre de sesión completo necesario.
Redirección de cierre de sesión
Si te encuentras con un cierre de sesión incompleto en webgui, sigue el procedimiento a continuación para resolverlo.
Navega hasta el alias creado en SICF.
En las 'Páginas de error', encuentra la opción 'Cierre de sesión' y crea la cabecera y el cuerpo de la página de respuesta explícita de la siguiente manera.
Cabecera de página:
<NO_TRANSLATION><HEADER>
ITS-Cmd:1
</HEADER><HEADER>
ITS-Cmd-XML:1
</HEADER></NO_TRANSLATION>
Cuerpo de página:
<?xml version="1.0" ?> <ITS> <cmd name="ITS" /> <