Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
titleFique atento!

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.

...


CampoDescrição
NameInserir uma identificação para a configuração do FILE Sender.
Error IntervalInserir o intervalo (em segundos) para que o sistema aguarde, caso ocorra algum erro, para efetuar novamente a verificação de novas mensagens.
TriesInserir o número de vezes que o sistema deve tentar enviar a mensagem antes de notificar o erro ao usuário.
PersistQuando selecionado o

...

Fluig ESB irá armazenar um registro referente a execução deste componente.
DirectoryInserir o nome do diretório no qual as informações recebidas serão gravadas.
File NameInserir o nome do arquivo no qual as informações serão gravadas. Para mais informações consulte: Opções para o campo File Name.
AppendQuando 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çãoExemplo
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

    yAno${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
    dDia do mês ${date:now:d}1
    ${date:now:d}01
    hHora(1-12, AM/PM)${date:now:h}8
    ${date:now:hh}08
    HHora(0-23)${date:now:H}8,17
    ${date:now:HH}08, 17
    kHora (1-24)${date:now:k}3
    ${date:now:kk}03
    KHora (0-11 AM/PM)${date:now:K}17
    ${date:now:KK}17
    mMinuto${date:now:m}7, 15
    ${date:now:mm}04
    sSegundos${date:now:s}15
    ${date:now:ss}15
    S

...

  • Milissegundos (0-999)${date:now:SSS}007
    EDia da Semana${date:now:EEE}Seg
    ${date:now:EEEE}Segunda
    DDia do Ano(1-365  ou 1-364)${date:now:D}65
    ${date:now:DD}065
    FDia da Semana no Mês (1-5)${date:now:F}3
    wSemana no ano (1-53)${date:now:w}7
    WSemana no mês (1-5)${date:now:W}5
    aAM/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

documentTypeTipo do Documento${documentType}NFE
documentGroupInformaçã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

 

...