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 de MapForce que actualiza una base de datos con los datos de un archivo XML. Ya la ha implementado en FlowForce Server y ha creado un trabajo a partir de ella. Además, ha configurado la ejecución del trabajo cuando cambia el contenido del directorio. Es decir, su trabajo utiliza un desencadenador del sistema de archivos (ver Desencadenadores del sistema de archivos).
El primer paso del trabajo ejecuta la asignación que actualiza la base de datos:
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:
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.