Las variables de sesión son variables de enganche globales para toda la sesión de inicio. Esto significa que puede establecer la variable de sesión en cualquier tipo de enganche y, posteriormente, leerla de nuevo en cualquier tipo de enganche. El valor persiste para toda la sesión.
IBM® Rational ClearQuest da soporte para la utilización de variables globales de sesión para almacenar información. Después de crear variables globales de sesión, puede acceder a ellas a través del objeto Session actual mediante funciones o subrutinas, incluidos enganches, que tengan acceso al objeto Session. Al finalizar la sesión actual, se suprimen todas las variables asociadas a ese objeto Session. La sesión finaliza cuando el usuario cierra la sesión o cuando la referencia final al objeto Session deja de existir.
En el ejemplo siguiente se muestra cómo crear una nueva variable y devolver su valor. Este ejemplo crea la variable denominada "Hello" y le asigna el valor "Hello World".
# You can use $session instead of defining # $curSession = $entity->GetSession(); $myValue = "Hello World"; # Create and set the value of the "Hello" variable $session->SetNameValue("Hello", $myValue); # Get the current value $newValue = $session->GetNameValue("Hello"); # Optional $session->OutputDebugString($newValue);
Dim myValue curSession = GetSession() myValue = "Hello World" ' Create and set the value of the "Hello" variable curSession.NameValue "Hello", myValue ' Get the current value Dim newValue newValue = curSession.NameValue("Hello")
Tenga en cuenta el ejemplo siguiente en VBScript. Si desea encontrar el nombre de la acción actual en un enganche de validación de campo, puede utilizar el método GetActionName, o utilizar una variable de sesión.
En todo enganche de inicialización de acción, la acción actual se pasa al parámetro, actionname. Puede establecer una variable de Session, denominada ActionName al valor de actionname con el código siguiente:
set session = GetSession session.NameValue "ActionName", actionname
A continuación, en el enganche de validación de campo, puede recuperar el valor actual de la variable de sesión ActionName en actionname con:
set session = GetSession actionname = session.NameValue("ActionName") ' ...
Con VBScript, también puede almacenar objetos en una variable de Session. Tenga en cuenta que se utiliza set para almacenar objetos. Por ejemplo:
set sessionObj.NameValue "Obj", object
set sessionObj.NameValue "CalendarHandle", param.ObjectItem
En el ejemplo anterior, param es el parámetro de un enganche de script de registro y contiene un descriptor de contexto del objeto. Consulte los apartados NameValue, HasValue, ObjectItem y Los scripts de registro para obtener más información.