Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Variables de sistema en Peoplecode

29 noviembre, 2016

Proporcionar un resumen de las variables de sistema más comunes de Peoplecode.

Variables de sistema

PeopleTools nos facilita una serie de variables que nos ofrecen información de sistema. Las variables de sistema están prefijadas por el carácter ‘%’, enlugar del carácter ‘&’. Estas variables pueden ser usadas en lugares donde se puede usar una constante, como parámetros de una función o asignar su valor a campos y variables temporales.

Veamos algunos ejemplos de ellas.

 %Component

Nos devuelve una cadena de carácteres en mayúscula del nombre del actual componente, tal y como aparece en la definición del mismo.

 %CompIntfcName

Esta variable devuelve el nombre del Component Interface si actualmente está ejecutándose un programa de Peoplecode desde un Component Interface. En caso de no ser así, se decuelve un NULL.

 %Date

Devuelve un valor de fecha igual a la actual fecha del servidor. Esto es potencialmente diferente a la fecha del cliente, valor obtenido con la variable %ClientDate.

 %DateTime

Obtendremos la fecha y hora del servidor.

 %EmployeeId

Facilita una cadena de caracteres en mayúsculas con el identificador del empleado asociado al usuario con el que estamos accediendo. Es usado normalmente para restringir accesos.

 %Language

Proporciona una cadena que representa el lenguaje seleccionado para la actual sesión en la página de acceso a la aplicación.

 %Menu

Nos devuelve una cadena de carácteres en mayúscula del nombre del actual menu.

 %OperatorId

Facilita una cadena de caracteres en mayúsculas con el operario con el que estamos accediendo. Es usado normalmente para restringir accesos.

 %Page

Obtenemos una cadena de caracteres en mayúsculas con el nombre de la pantalla actual. Se usa habitualmente para restrigir el procesamiento a un determinada página, lo cual es comúnmente necesario, porque los programas de PeopleCodeestán asociados con definiciones de records que pueden estar compartidos por varias páginas.

 %Roles

Un objeto Array es devuelto con todos los roles que dispone el usuario que está accediendo.

 %Session

Devuelve una referencia a actual sesión existente. Si usas satisfactoriamente %Session, no tienes que usar la función GetSession ni el método Connect. Si no tienes una sección actual entonces esta variable de sistema devuelve NULL.

 %Time

La hora actual del servidor nos será proporcionada.

 %UserId

Facilita una cadena de caracteres en mayúsculas con el usuario con el que estamos accediendo. Es usado normalmente para restringir accesos.