Configurando campo File Name no FTP e FILE Adapter

Olá Pessoal, quando trabalhamos com o Send FTP e o FILE Adapter, temos uma propriedade configurável chamada File Name, que por padrão vem como %MessageID%.xml
Assim quando a mensagem for salva no diretório escolhido, terá como parte do nome um GUID unico evitando duplicidade na mensagem.
Porem podemos colocar outros valores para substituir o FILE NAME, alguns realmente uteis. Segue a lista:

PropriedadeDescrição
%datetime%Data e Hora mais fuso horário, no formato YYYY-MM-DDThhmmss(por exemplo, 2010-09-27T1910300. Levar em conta que o arquivo foi salvo as 16:00 + 03:00 de fuso, por isso foi salvo como 19:00)
%datetime_bts2000%Data e Hora mais fuso horário, no formato YYYYMMDDhhmmsss, onde sss significa segundos e milisegundos(por exemplo, 201009271910304 ou 27/09/2010, 19:10:30 e 400 milisegundos)
%datetime.tz%Data e Hora local no formato YYYY-MM-DDThhmmssTZD (por exemplo, 2010-09-27T162621-0300. Aqui o arquivo foi salvo realmente as 16:00)
%DestinationParty%Esse valor é buscado na propriedade BTS.DestinationParty que pode ser setada dentro da orchestration. 
%DestinationPartyID%Tambem é um GUID buscado na propriedade BTS.DestinationPartyID
%DestinationPartyQualifier%O valor é buscado da propriedade BTS.DestinationPartyQualifier.
%MessageID%Globally unique identifier (GUID) da mensagem. ID unico da mensagem, que será buscado na propriedade BTS.MessageID
%SourceFileName%Nome do arquivo recebido, incluindo a extensão. Ex. Teste.xml. Valor buscado na propriedade FILE.ReceivedFileName, normalmente alterada dentro da orchestration ou pipeline customizado.
%SourceParty%Nome do Source Party que o File adapter recebeu a mensagem.
%SourcePartyID%Identificador do Source Party (GUID). Valor encontrado na propriedade BTS.SourcePartyID.
%SourcePartyQualifier%Qualifier do source party from que o File adapter recebeu a mensagem.
%time%Hora global (hora local acrescido de fuso) no formato hhmmss.
%time.tz%Hora local no formato hhmmssTZD (exemplo, 124524-0300)

É, o formato de data e hora nativo é limitado.
Porem podemos usar a propriedade FILE.ReceivedFileName para montar o nome desejado do arquivo ainda na orchestration. Muito útil, quando é preciso colocar no nome do arquivo, o valor de um campo recebido em um mensagem, como por exemplo numero de lote.
Vou postar sobre isso num futuro próximo!
Até mais. :)

Seja o primeiro a comentar ;)

Postar um comentário

BizTalk 360

Visitas

Arquivo do blog