È possibile utilizzare la variabile di sessione _CQ_WEB_SESSION predefinita per rilevare se un utente si trova su un browser Web oppure su un client Rational ClearQuest installato. Ciò consente di effettuare l'operazione appropriata se lo schema non è stato adattato per eguagliare la funzione disponibile sul Web. Ad esempio, quando viene rilevata una sessione Web in una funzione che crea una casella di messaggio o una nuova finestra, è possibile chiamare il codice modificato per l'ambiente Web o uscire dalla funzione.
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; # Current Db session $currDBSession = $entity->GetSession(); # Test for existence of the web session variable if ( $currDBSession->HasValue ("_CQ_WEB_SESSION") { # Either exit or do something else }
Le funzioni, come ad esempio una casella di messaggio, che richiamano altre applicazioni Windows®, determinano il blocco del client Web. Ad esempio, se una funzione di casella di messaggio viene eseguita su un server Web, la casella di messaggio appare sullo schermo del server. Poiché l'utente non può fare clic su OK sul server, il client rimane in attesa. Questo richiede che il server Web venga riavviato. Se gli script di record riportano un valore di stringa, tale stringa viene visualizzata.