Histórico da Página
| Informações | ||
|---|---|---|
| ||
O TOTVS ESB não é mais ofertado por se tratar de uma solução legada. A nova solução para realizar integrações é o TOTVS iPaaS. Saiba mais detalhes aqui. |
A finalidade desse componente é salvar um arquivo em um diretório especifico as informações que foram trafegadas através do Fluig ESB.
| Composition Setup |
|---|
import.css=/download/attachments/327912/newLayout.css |
...
FILE Sender
A finalidade desse componente é salvar um arquivo em um diretório especifico as informações que foram trafegadas através do TOTVS | ESB.
| Campo | Descrição |
|---|---|
| Name | Inserir uma identificação para a configuração do FILE Sender. |
| Error Interval | Inserir o intervalo (em segundos) para que o sistema aguarde, caso ocorra algum erro, para efetuar novamente a verificação de novas mensagens. |
| Tries | Inserir o número de vezes que o sistema deve tentar enviar a mensagem antes de notificar o erro ao usuário. |
| Persist | Quando selecionado o |
...
| Fluig ESB irá armazenar um registro referente a execução deste componente. | |
| Directory | Inserir o nome do diretório no qual as informações recebidas serão gravadas. |
| File Name | Inserir o nome do arquivo no qual as informações serão gravadas. Para mais informações consulte: Opções para o campo File Name. |
| Append | Quando selecionado, indica que o conteúdo é incremental, ou seja, o conteúdo deve ser adicionado no final do arquivo caso esse já exista. |
...
No campo File Name é possível configurar como será o nome do arquivo que o
...
Fluig ESB irá gerar. As opções de funções possíveis de serem utilizadas para o campo estão descritas abaixo.
...
- Nome Original do Arquivo: É possível definir um nome para o arquivo gerado. Caso não seja informado será assumido o nome do arquivo original. Exemplo:
| Função | Exemplo |
|---|---|
| Somente o nome do arquivo sem extensão | ${file:name.noext} ou {file:onlyname.noext} |
| Somente a extensão do arquivo | ${file:name.ext} ou ${file:ext} |
O nome do arquivo original | ${file:name } ou ${file:onlyname} |
Nome como uma constante fixa | MeuArquivo.xml |
...
- Tamanho do arquivo: É possível definir como nome do arquivo o tamanho do mesmo. Exemplo: ${file:length} ou ${file:size}
Datas: Insere a data do servidor no nome do arquivo. Para a formatação da data é utilizado os padrões java.text.
...
SimepleDateFormat. Exemplos:
...
Nota Os símbolos são case sentitive, ou seja, deverá; ser tomado cuidado com símbolos em maiúsculo ou minúsculo
Símbolo
Significado
Sintaxe
Exemplo
G
Era
${date:now:GG}
AD
y Ano ${date:now:yy} 12 ${date:now:
...
yyyy} 2012
...
...
M Mês ${date:now:M} 6 ${date:now:M} 11 ${date:now:MM} 06 ${date:now:MMM} Jun ${date:now:MMMM}
November d Dia do mês ${date:now:d} 1 ${date:now:d} 01 h Hora(1-12, AM/PM) ${date:now:h} 8 ${date:now:hh} 08 H Hora(0-23) ${date:now:H} 8,17 ${date:now:HH} 08, 17 k Hora (1-24) ${date:now:k} 3 ${date:now:kk} 03 K Hora (0-11 AM/PM) ${date:now:K} 17 ${date:now:KK} 17 m Minuto ${date:now:m} 7, 15 ${date:now:mm} 04 s Segundos ${date:now:s} 15 ${date:now:ss} 15 S Milissegundos (0-999) ${date:now:SSS} 007 E Dia da Semana ${date:now:EEE} Seg ${date:now:EEEE} Segunda D Dia do Ano(1-365 ou 1-364) ${date:now:D} 65 ${date:now:DD} 065 F Dia da Semana no Mês (1-5) ${date:now:F} 3 w Semana no ano (1-53) ${date:now:w} 7 W Semana no mês (1-5) ${date:now:W} 5 a AM/PM ${date:now:a} AM ${date:now:aa} AM z TimeZone ${date:now:z} BRST ${date:now:zzz} BRST ${date:now:zzzz} Fuso horário de verão de Brasília
É possível combinar um ou mais símbolos de data/hora para nomear o arquivo. Por exemplo se é desejável utilizar a data completa em dia mês e ano e hora em hora, minuto, segundo e milissegundo que o arquivo foi enviado, será utilizado os símbolos d, M, y, h, m, s, SSS desta forma: ${date:now:ddMMyyyy}-${date:now:hhmmssSSS}
- Contador: Cria um contador para os arquivos que serão salvos no diretório de saída. Parâmetros: counter([format:x; reset:y; initial:z])
...
Símbolo | Significado | Sintaxe | Exemplo |
|---|---|---|---|
Format | Quantos dígitos o algarismo deve receber |
...
nome_arquivo-counter(format:0000 |
...
) | teste-0001 |
Reset | Informa se o contador deverá ser zerado ou não. Por padrão o valor é “y” (Yes). |
...
nome_arquivo-counter(format:0000;reset:y;initial:0001) |
...
teste-0001 | |
Initial | Qual o valor inicial para a contagem, que por padrão é 0 (zero) |
...
nome_arquivo-counter(format:0000;reset:y;initial:0001) | teste-0001 | |
Name | Caso |
...
se deseja concatenar um nome |
...
...
Insere a data do servidor no nome do arquivo. Parâmetros:
- y: para inserir o ano. Deve ser escrito com letra minúscula, e cada “y” inserido aumenta o número de caracteres do ano. Ex.: “yy” retorna “09” (para ano 2009) e “yyyy” retornará “2009”;
- M: para inserir o mês. Deve ser escrito em letra maiúscula (em minúsculo é minutos). Cada caractere “M” inserido aumenta o número de caracteres do mês. Ex.: “M” retornará “4” (para mês de Abril) e “MM” retornará “04”;
- d: para inserir o dia. Deve ser escrito com letra minúscula e cada “d” inserido aumenta o número de caracteres do dia. Ex.: “d” retornará “2” (para dia 2) e “dd” retornará “02”;
- H: para inserir a hora. Deve ser escrito com letra maiúscula, e cada “H” inserido aumenta o número de caracteres da hora. Ex.: “H” retornará “5” (para 5 horas) e “HH” retornará “05”;
- m: para inserir os minutos. Deve-se atentar para que deve ser escrito com letra minúscula (maiúsculo é para mês). Cada caractere “m” inserido aumentará o número de caracteres dos minutos. Ex.: “m” retornará “9” (para 9 minutos) e “mm” retornará “09”;
- s: para inserir os segundos. Deve ser escrito com letra minúscula, e cada “s” inserido aumenta o número de caracteres dos segundos. Ex.: “s” retornará “3” (para 3 segundos) e “ss” retornará “03”;
nome_arquivo-counter(format:0000;reset:y;initial:0001) | teste-0001 |
- Nome de componente receptor da rota: ${domain}
- UniqueID da mensagem: ${uniqueID}
- MessageKeyId da mensagem: ${messageIdKey}
- Dados contidos no nos documentos trafegados pelo Fluig ESB: É possível utilizar informações contidas nas tags XML da mensagem trafegada no ESB utilizando o componente DOCIdentifier. Exemplos:
| Informações |
|---|
Maiores informações favor consultar a documentação do componente. |
Símbolo | Significado | Sintaxe | Exemplo |
|---|---|---|---|
From | Destino do Documento | ${from} | Datasul |
To | Origem do Documento | ${to} | Protheus |
documentNumber | Número do Documento | ${documentNumber} | 123456 |
| documentType | Tipo do Documento | ${documentType} | NFE |
| documentGroup | Informação de agrupamento | ${documentGroup} | EMS |
- Quando há mais de um DOCIdentifier é necessário incluir o nome deste. Exemplo: ${[IdentifierDocName].from}
- Criar Estrutura de pastas: para criar subpastas basta utilizar o caractere barra “ / “ exemplo: backup/${date:now:yyyyMMdd}/${file:name.noext}.bak
...
...