Vous pouvez utiliser la variable de session _CQ_WEB_SESSION prédéfinie pour détecter si un utilisateur se trouve sur un navigateur Web ou un client Rational ClearQuest installé. Cela vous permet de prendre les mesures appropriées si vous n'avez pas adapté le schéma aux fonctionnalités disponibles sur le Web. Par exemple, lorsque vous détectez une session Web dans une fonction permettant de créer une boîte de message ou une fenêtre, vous pouvez appeler du code modifié pour l'environnement Web ou quitter la fonction.
dim currDBSession ' Session base de données en cours set currDBSession = GetSession ' Test de présence de la variable de session Web if currDBSession.HasValue ("_CQ_WEB_SESSION") then ' Quitter ou effectuer une autre action end if
my $currDBSession; # Session base de données en cours $currDBSession = $entity->GetSession(); # Test de présence de la variable de session Web if ( $currDBSession->HasValue ("_CQ_WEB_SESSION") { # Quitter ou effectuer une autre action }
Les fonctions, telle qu'une boîte de message, qui appellent d'autres applications Windows, gèlent le client Web. Par exemple, si une fonction de boîte de message s'exécute sur un serveur Web, la boîte de message apparaît en incrustation sur l'écran du serveur. Etant donné que l'utilisateur ne peut pas cliquer sur OK sur le serveur, le client reste en attente. Vous devez alors réamorcer le serveur Web. Si les scripts d'enregistrement renvoient une valeur de chaîne, cette chaîne apparaît pour l'utilisateur.