Puede utilizar la variable de sesión predefinida _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 ' Current Db session set currDBSession = GetSession ' Test for existence of the web session variable if currDBSession.HasValue ("_CQ_WEB_SESSION") then ' Either exit or do something else end if
my $currDBSession; # Sesión Db actual $currDBSession = $entity->GetSession(); # Test for existence of the web session variable if ( $currDBSession->HasValue ("_CQ_WEB_SESSION") { # Either exit or do something else }
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.