Altova MapForce 2023 Enterprise 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, 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.

 

© 2017-2023 Altova GmbH