Puede utilizar la variable de sesión _CQ_WEB_SESSION para detectar si un usuario se encuentra en un navegador web o en un cliente de Rational ClearQuest instalado. Le permite realizar la acción adecuada si no ha ajustado el esquema para que coincida con la funcionalidad disponible en la web. Por ejemplo, cuando detecta una sesión web en una función que crea un recuadro de mensaje o una nueva ventana, puede llamar a código modificado para el entorno web o salir de la función.
dim currDBSession ' Sesión Db actual
set currDBSession = GetSession
' Probar la existencia de la variable de sesión web
if currDBSession.HasValue ("_CQ_WEB_SESSION") then
' Salir o realizar otra acción
end if
my $currDBSession; # Sesión Db actual
$currDBSession = $entity->GetSession();
# Probar la existencia de la variable de sesión web
if ( $currDBSession->HasValue ("_CQ_WEB_SESSION") {
# Salir o realizar otra acción
}
Funciones como, por ejemplo, un recuadro de mensaje, que llaman a otras aplicaciones Windows, provocan que el cliente web se congele. Por ejemplo, si una función de recuadro de mensaje se ejecuta en un servidor web, el recuadro de mensaje emerge en la pantalla del servidor. Puesto que el usuario no puede pulsar Aceptar en el servidor, el cliente permanece a la espera, lo que requiere el rearranque del servidor web. Si los scripts de registro devuelven un valor String, dicho String se muestra al usuario.