Configure valores no ambiente local para substituir o local do servidor remoto especificado no nó FileOutput. Também é possível usar o ambiente local para especificar comandos para executar antes ou após a transferência do FTP ou do SFTP.
É possível configurar o local do servidor FTP ou SFTP do nó FileOutput a ser usado em LocalEnvironment.Destination.File.Remote.Server. Se esse campo estiver presente no ambiente local, ele substituirá a propriedade Servidor Remoto e Porta no nó FileOutput. Configure esse campo do ambiente local como o nome de um serviço configurável, o nome de um servidor ou um nome do servidor e o número da porta.
Também é possível usar o ambiente local para especificar comandos para executar antes ou depois que a transferência do FTP ou do SFTP terminar.
LocalEnvironment/Destination/File/Remote/Precommand
Esse campo pode ser repetido para cada comando de pré-transferência necessário.
Os comandos são executados na ordem do índice do campo (por exemplo,
Precommand[1] é executado antes de Precommand[2]). Se existirem dois comandos
em qualquer um dos campos Precommand, um erro será emitido. LocalEnvironment/Destination/File/Remote/Postcommand
Esse campo pode ser repetido para cada comando de pós-transferência necessário.
Os comandos são executados na ordem do índice do campo (por exemplo,
Postcommand[1] é executado antes de Postcommand[2]). Se existirem dois comandos
em qualquer um dos campos Precommand, um erro será emitido. Se o comando post falhar,
a transferência de arquivos não será recuperada. LocalEnvironment/Destination/File/Remote/Postcommand[1]/IgnoreErrors = true;
LocalEnvironment/Destination/File/Remote/Postcommand[1]/MKDIR = 'NOTTHERE';
Para cada comando a ser executado no servidor, é possível usar os valores mostrados nas tabelas a seguir como campos do ambiente local. Esses comandos não fazem distinção entre maiúsculas e minúsculas.Nome do Campo | Parâmetros | Utilização |
---|---|---|
RENAME | De, Para | Use esse comando para renomear um arquivo especificado no campo De para o nome do arquivo especificado no campo Para. |
DELETE | Valor do campo | Use esse comando para excluir o arquivo especificado no campo DELETE. |
MKDIR | Valor do campo | Use esse comando para criar o diretório especificado no campo MKDIR. |
RMDIR | Valor do campo | Use esse comando para excluir o diretório especificado do campo RMDIR. |
CD | Valor do campo | Use esse comando para alterar o diretório atual para o diretório especificado no campo CD. |
CDUP | Sem Parâmetros | Use esse comando para alterar o diretório atual para o diretório-pai. |
Nome do Campo | Parâmetros | Utilização |
---|---|---|
SITE | Valor do campo | Use esse comando para executar um comando de FTP SITE. O valor do campo SITE contém a sequência completa a ser executada, incluindo parâmetros ou opções. |
QUOTE | Valor do campo | Use esse comando para executar um comando bruto do servidor FTP.
O valor do campo QUOTE é o comando, incluindo parâmetros a serem executados. Esse comando não verifica se a ação tentada é compatível com o funcionamento da transferência no nó do arquivo. Portanto, não tente transferir dados, ou receber dados, usando o mecanismo de aspas; por exemplo, não use STOR, APPE ou RETR. |
-- select the remote server
set OutputLocalEnvironment.Destination.File.Remote.Server = 'cs' || cast(I as char);
-- make a new directory on the server
set OutputLocalEnvironment.Destination.File.Remote.Precommand[1].MKDIR = 'T4';
-- change directory into the new directory
set OutputLocalEnvironment.Destination.File.Remote.Precommand[2].CD = 'T4';
-- set the name to which to transfer the file
set OutputLocalEnvironment.Destination.File.Name = 'cs' || cast(I as char);
-- after the transfer, rename the file to a new name in the directory
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);
-- change the directory to the parent directory
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[2].CDUP = '';
-- delete the directory that was created previously
set OutputLocalEnvironment.Destination.File.Remote.Postcommand[3].RMDIR = 'T4';
propagate;