Establecer valores en el entorno local para alterar temporalmente la ubicación del servidor remoto especificado en el nodo FileOutput. También puede utilizar el entorno local para especificar los mandatos que se deben ejecutar antes o después de las transferencias FTP o SFTP.
Puede establecer la ubicación del servidor FTP o SFTP para que la utilice el nodo FileOutput en LocalEnvironment.Destination.File.Remote.Server. Si este campo está presente en el entorno local, altera temporalmente la propiedad Servidor y puerto remotos en el nodo FileOutput. Establezca este campo de entorno local en el nombre de un servicio configurable, el nombre de un servidor o un nombre de servidor y número de puerto.
También puede utilizar el entorno local para especificar que se ejecuten mandatos antes o después de que finalice una transferencia FTP o SFTP.
LocalEnvironment/Destination/File/Remote/Precommand
Este
campo se puede repetir para cada mandato previo a la transferencia que se necesita. Los mandatos
se ejecutan en el orden de índice del campo (por ejemplo, Precommand[1] se ejecuta antes que
Precommand[2]). Si existen dos mandatos bajo cualquier campo Precommand, se emite un error. LocalEnvironment/Destination/File/Remote/Postcommand
Este
campo se puede repetir para cada mandato posterior a la transferencia que se necesita. Los mandatos
se ejecutan en el orden de índice del campo (por ejemplo, Postcommand[1] se ejecuta antes que
Postcommand[2]). Si existen dos mandatos bajo cualquier campo Precommand, se emite un error. Si el envío falla, la transferencia de archivos no se retrotrae. LocalEnvironment/Destination/File/Remote/Postcommand[1]/IgnoreErrors = true;LocalEnvironment/Destination/File/Remote/Postcommand[1]/MKDIR = 'NOTTHERE';
Para
cada mandato que se debe ejecutar en el servidor, puede utilizar
los valores mostrados en las tablas siguientes como campos en el entorno local. Estos mandatos
no son sensibles a las mayúsculas y minúsculas.Nombre de campo | Parámetros | Uso |
---|---|---|
RENAME | From, To | Utilice este comando para redenominar un archivo especificado en el campo From al nombre de archivo especificado en el campo To. |
DELETE | Valor de campo | Utilice este mandato para suprimir el archivo especificado en el campo DELETE. |
MKDIR | Valor de campo | Utilice este mandato para crear el directorio especificado en el campo MKDIR. |
RMDIR | Valor de campo | Utilice este mandato para suprimir el directorio especificado en el campo RMDIR. |
CD | Valor de campo | Utilice este mandato para cambiar el directorio actual por el directorio especificado en el campo CD. |
CDUP | Ningún parámetro | Utilice este mandato para cambiar el directorio actual por el directorio padre. |
Nombre de campo | Parámetros | Uso |
---|---|---|
SITE | Valor de campo | Utilice este mandato para ejecutar mandato SITE FTP. El valor del campo SITE contiene la serie completa a ejecutar, incluidos los parámetros o las opciones. |
QUOTE | Valor de campo | Utilice este mandato para ejecutar un mandato de servidor FTP en bruto. El
valor del campo QUOTE es el mandato, incluyendo los parámetros a ejecutar. Este mandato no comprueba que la acción intentada sea compatible con la manera en que funciona la transferencia en el nodo de archivo. Por lo tanto, no intente transferir datos, o recibir datos, utilizando el mecanismo de quote; por ejemplo, no utilice STOR, APPE o RETR. |
-- seleccionar el servidor remoto
set OutputLocalEnvironment.Destination.File.Remote.Server = 'cs' || cast(I as char);
-- crear un directorio nuevo en el servidor
set OutputLocalEnvironment.Destination.File.Remote.Precommand[1].MKDIR = 'T4';
-- cambiar el directorio al nuevo directorio
set OutputLocalEnvironment.Destination.File.Remote.Precommand[2].CD = 'T4';
-- establecer el nombre al que se debe transferir el archivo
set OutputLocalEnvironment.Destination.File.Name = 'cs' || cast(I as char);
-- después de la transferencia, cambiar el nombre del archivo por un nuevo nombre en el directorio
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[1].RENAME.From = 'cs' || cast(I as char);
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[1].RENAME.To = '../ds' || cast(I as char);
-- cambiar el directorio al directorio padre
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[2].CDUP = '';
-- suprimir el directorio que se ha creado anteriormente
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[3].RMDIR = 'T4';
propagate;