Altova FlowForce Server 2026 

Cuando se introducen valores de parámetro, FlowForce realiza una comprobación sintáctica y una validación del tipo de datos en tiempo real. Para garantizar que las expresiones FlowForce sean sintácticamente correctas y se evalúen según lo previsto, siga estas reglas:

 

Use tipos de datos correctos.

Escriba las cadenas literales entre comillas simples o dobles.

Escriba las expresiones entre llaves cuando las incruste en un campo de tipo cadena de texto.

 

Consulte los apartados siguientes para obtener más información.

 

Regla n.º 1: Use tipos de datos correctos

Cuando introduzca una expresión en un campo, asegúrese de que coincida con el tipo de datos del campo. El tipo de datos se muestra a la derecha del campo (imagen siguiente).

expression_field_type

Tipos de datos disponibles

A continuación se describen los tipos de datos disponibles.

 

cadena de texto: por ejemplo, 'Hello World!'

booleano: true()/false()

número: por ejemplo, 56

resultado: representa el resultado de un paso de ejecución (por ejemplo, asignaciones de MapForce, archivos de transformación de StyleVision, funciones de shell y otros). El objeto resultado puede rastrear el código de salida, el mensaje de error, stdout, stderr y una colección de secuencias resultado.

 

oPara acceder al valor de un resultado, asígnele un nombre (por ejemplo, salida) y páselo a la función de expresión results. Esta función lo convierte en una secuencia, que puede procesarse con funciones de expresión de secuencias.

oPara los comandos de shell, llame a las funciones de expresión step-result para procesar el resultado. Por ejemplo, para devolver el resultado estándar como secuencia, utilice stdout(salida). Para devolver el error estándar como secuencia, utilice stderr(salida).

 

secuencia: representa grandes cantidades de datos binarios almacenados en disco o en memoria.

lista: FlowForce admite listas de cualquiera de los tipos mencionados anteriormente (todos los elementos deben tener el mismo tipo de datos), incluidas las listas de listas. Puede crear listas con la función list().

 

Ejemplos

Aquí puede ver algunos ejemplos:

 

Expresión

Daría como resultado...

Explicación

1/4

0.25

Produce un valor de tipo numérico.

1+1==2

true

Produce un valor booleano.

'manzana'

manzana

Produce un valor de tipo cadena de texto.

concat('1','2','3')

123

Produce un valor de tipo cadena de texto que combina las cadenas de entrada en una única cadena.

1+'manzana'

-

No válido: los tipos de datos no coinciden (número + cadena)

{content(stdout(resultado))}

[...] (cadena de texto)

 

 

Utiliza funciones anidadas: stdout() recupera el resultado estándar como secuencia; content() convierte la secuencia en una cadena.

 

Esta expresión solo será válida si:

 

El valor resultado se ha declarado previamente.

El valor resultado contiene el resultado estándar de un comando de shell.

La expresión está incrustada en un campo de tipo cadena de texto.

 

 

Regla n.º 2: Escriba las cadenas entre comillas simples o dobles

Para que se trate como una cadena, una expresión debe estar entre comillas simples o dobles. De lo contrario, la expresión podría producir resultados no deseados o no ser válida.

 

Expresión

Daría como resultado...

Explicación

1+1

2

El valor es de tipo numérico.

'1+1'

1+1

El valor es una cadena de texto.

1+1==2

true

El valor es de tipo booleano.

"a""b"

a"b

Para incluir una comilla dentro de la cadena de texto, escríbala dos veces.

 

Regla n.º 3: Utilice llaves en los campos de tipo cadena de texto.

En un campo de tipo cadena de texto, FlowForce evalúa todo el campo, pero solo el texto que está entre llaves {} se interpreta como una expresión. En el ejemplo siguiente, las llaves delimitan la expresión instance-id() del texto literal que la rodea.

expression_in_string05

 

Si un campo es de tipo expresión, no utilice llaves. Por ejemplo, el parámetro Expresión de la función integrada system/compute es un campo de este tipo. Un ejemplo correcto para este campo es:

expression_correct

 

Escribir llaves dentro de un campo de expresión provoca un error sintáctico:

expression_incorrect

 

Para mostrar los caracteres { y } literalmente, utilice llaves dobles ({{ y }}). Aquí puede ver algunos ejemplos:

 

Un campo de tipo cadena de texto con este valor...

Daría como resultado...

Explicación

expression_in_string01

echo Hello, World!

Dado que la cadena no contiene una expresión incrustada, no se utilizan llaves. La expresión se evalúa tal cual.

expression_in_string02

-

La cadena no se puede evaluar porque la expresión incrustada no es sintácticamente correcta. Por lo tanto, FlowForce muestra un error sintáctico.

expression_in_string03

echo Hello, World!

La cadena contiene una expresión sintácticamente correcta. Sin embargo, la expresión se encuentra dentro de un campo de tipo cadena de texto, por lo que el resultado de la evaluación es el mismo que para la expresión echo Hello, World!.

expression_in_string04

echo {'Hello, World!'}

La cadena no contiene una expresión, ya que se utilizan los caracteres de escape {{ y }}.

 

© 2020-2026 Altova GmbH