Variables
Los archivos SPL importantes exigen el uso de variables. Algunas variables vienen predefinidas por el generador de código y se pueden crear variables nuevas con solo asignarles valores.
El carácter \$ se usa cuando se declara o usa una variable, un nombre de variable siempre tiene el prefijo \$.
Los nombres de variable distinguen entre mayúsculas y minúsculas.
Tipos de variables:
•entero, que también se usa como binario, siendo 0 equivalente a false y cualquier otro valor equivale a true
•cadena
•objeto, que viene dado por MapForce
•iterador, ver instrucción foreach
El tipo de variable se declara en la primera asignación de valor:
[\$x = 0]
ahora x es un entero.
[\$x = "cadenaDePrueba"]
ahora x es una cadena.
Cadenas
Las constantes de cadena siempre aparecen entre comillas dobles, como en el ejemplo anterior. \ y \t dentro de comillas dobles se considera una línea nueva y una tabulación, respectivamente. \" es una comilla doble literal y \\ es una barra diagonal inversa. Las constantes de cadena también pueden ocupar más de una línea.
Para la concatenación de cadenas se usa el carácter &:
[\$BasePath = \$outputpath & "/" & \$JavaPackageDir]
Objetos
Los objetos representan la información que contiene el esquema XML así como las estructuras de bases de datos, los archivos de texto y las asignaciones. Los objetos tienen propiedades. Con el operador . puede acceder a estas propiedades. En SPL no puede crear objetos nuevos (vienen predefinidos por el generador de código y se derivan de la asignación de entrada), pero se pueden asignar objetos a variables.
Ejemplo:
class [=\$class.Name]
Este ejemplo reproduce la palabra "class" seguida de un espacio y el valor de la propiedad Name del objeto \$class.