Sintomas
Considere o seguinte cenário:
-
Você usa o EDI (Electronic Data Interchange) para processar uma troca de dados eletrônicos para a mensagem de administração, comércio e transporte (EDIFACT) no Microsoft BizTalk Server 2009.
-
A mensagem EDIFACT atende às seguintes condições:
-
O comprimento dos caracteres regulares em um elemento de dados da mensagem EDIFACT é menor do que o limite máximo de comprimento do elemento de dados.
-
O elemento de dados inclui caracteres de lançamento. O comprimento combinado do lançamento e dos caracteres regulares é maior do que o limite máximo de comprimento.
Observação um caractere de lançamento é um caractere usado para restaurar o significado original dos caracteres que são usados para separar a sintaxe. Por exemplo, o ponto de interrogação (?) é usado com frequência como um caractere de lançamento.
-
Nesse cenário, a mensagem EDIFACT não é processada. Além disso, uma mensagem de erro semelhante à seguinte é exibida:
39: o elemento de dados
é muito longo esse erro indica que a mensagem não pode ser processada porque um elemento de dados é maior do que o comprimento máximo especificado pelo esquema.
Causa
Esse problema ocorre porque o BizTalk Server incorretamente conta os caracteres de versão como caracteres normais. Portanto, o seguinte padrão de EDIFACT não é implementado:
"Quando usado, o caractere de lançamento não é contado no tamanho do valor do elemento de dados." Observação para obter mais informações sobre os padrões de EDIFACT, acesse o website da Comissão Econômica do Reino Nations para Europa (UNECE):
Resolução
Informações sobre a atualização cumulativa
O hotfix que resolve esse problema está incluído no pacote de atualizações cumulativas 2 para BizTalk Server 2009.
Para obter mais informações sobre como obter o pacote de atualização cumulativa, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2497794 Pacote de atualizações cumulativas 2 para BizTalk Server 2009
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Para obter mais informações sobre os hotfixes do BizTalk Server, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:
2003907 Informações sobre os hotfixes do BizTalk Server
para obter mais informações sobre a mensagem de erro "elemento de dados muito longo", acesse o seguinte website da MSDN:
Informações gerais sobre a mensagem de erro "elemento de dados muito longo"