Altova MapForce 2025 Professional Edition

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.

© 2018-2024 Altova GmbH