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 y 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
•string
•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. \n y \t dentro de comillas dobles equivalen a una línea nueva y a una tabulación, respectivamente. \" es una comilla doble literal y \\ es una barra diagonal inversa. Las constantes de cadena también puede abarcar varias líneas.
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, a las que puede acceder con el operador . 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.