parent-directory

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Funciones de expresión > Funciones de ruta de acceso >

parent-directory

Extrae el directorio primario de una ruta de acceso.

 

Firma

parent-directory(path:string) -> string

 

Parámetros

Nombre

Tipo

Descripción

path

string

Indica la ruta de acceso a un directorio.

 

Ejemplos

Imagine que tiene una asignación de datos MapForce que actualiza una base de datos con los datos de un archivo XML. Primero implementamos la asignación en FlowForce Server y creamos un trabajo a partir de ella. Después, configuramos la ejecución del trabajo cuando cambia el contenido del directorio (es decir, el trabajo utiliza un desencadenador de sistema de archivos).

 

El primer paso del trabajo ejecuta la asignación que actualiza la base de datos:

func-example-parent-directory01

Cuando termine de ejecutarse el paso de la asignación, el siguiente objetivo consiste en mover el archivo XML de origen a un subdirectorio llamado "procesado". Esto nos permitirá controlar qué archivos se han procesado ya. Para ello vamos a añadir un paso nuevo que llama a la función /system/filesystem/move y a usar los siguientes valores como Origen y Destino:

func-example-parent-directory02

El valor de parámetro {triggerile} del campo Origen da la orden a FlowForce de mover concretamente el archivo que desencadenó la asignación de datos. El valor de parámetro

 

{parent-directory(triggerfile)}processed

 

del campo Destino indica como destino un directorio llamado "processed" dentro del directorio activo en ese momento. El valor de parámetro está formado por una expresión y una cadena. La parte de la expresión está entre llaves (véase Incrustar expresiones en campos de cadena). La expresión

 

{parent-directory(triggerfile)}

 

llama a la función parent-directory y le da el valor "triggerfile" como argumento.

 

En resumen, cuando se ejecuta el trabajo ocurren estas acciones:

 

1. Un script o un usuario copia un archivo (p. Ej. origen.xml) en el directorio de trabajo actual (p. ej. C:\FFSERV).

2. El desencadenador se inicia y origen.xml se convierte en "triggerfile", es decir, el archivo desencadenante.

3. FlowForce Server ejecuta el paso que ejecuta la asignación.

4. FlowForce Server ejecuta el paso que mueve origen.xml al subdirectorio "procesado". No olvide que la ruta de acceso C:\FFSERV\procesado debe existir previamente.


© 2019 Altova GmbH