Usuário com melhor resposta
Elementos em sequencia flexivel

Pergunta
-
Prezados,
Estou com um problema.
Quando criamos um schema nele passamos os registros e campos que pertencem a layout de banco por exemplo, o schema fica escravo de uma sequencia de informações e caso elas não sejam respeitadas, ocorre uma falha de contrato ocasionando um erro na leitura do schema.
Vou colocar abaixo um exemplo informando de como construi meu schema e de como recebi o arquivo e o resultado da validação da estancia.
Schema: Arquivo recebido:
REG A REG A
REG B REG C
REG C REG B
Percebam que a forma em que o Schema se encontra, esta diferente de como o Arquivo recebido veio e isto causa um problema pois ele esperava a sequencia sobre a qual o schema foi montado.
Para isto pergunto, se temos como fazer com que o schema flexibilize sem a necessidade de validar a sequencia.
Desde ja agradeço a todos,
quinta-feira, 19 de setembro de 2013 20:53
Respostas
-
Oi Eduardo. Deixa eu entender melhor.
Esse seu schema representa uma procedure do banco de dados?
Se sim, é recomendado que vc crie o schema com o wizard do próprio Biztalk.
Assim vc garante que o que virá da procedure é o que vc esta esperando receber.
E sempre que a procedure for alterada, o schema que a representa também deve ser alterado.
Mas, vc esta recebendo essa mensagem ou enviando para uma Send Port? A propriedade ValidateDocument está como True?
Espero ter ajudado
Ruth Resende
MVP, MCTS - Biztalk Server
www.biztalkbrasil.com.br
Twitter: @ruthresende- Marcado como Resposta Eduardo Florianopolis quarta-feira, 2 de outubro de 2013 13:51
terça-feira, 24 de setembro de 2013 11:17Moderador -
Oi Ruth,
Consegui resolver o problema na configuração do próprio schema. Eu utilizei a opção "Choice Group" que esta na camada de para inserção de nós. Para isto eu tive de configurar o Max Occurs igual a "unbounded".
Esta foi a solução que encontrei, testei e que esta se comportando bem até o momento.
Respondendo sua pergunta, estou recebendo esta mensagem e era no recebimento que eu estava me perdendo. Precisei fazer esta configuração nos schemas de entrada e de saida também.
Eu agradeço por sua ajuda!
Um abraço,
- Marcado como Resposta Eduardo Florianopolis quarta-feira, 2 de outubro de 2013 13:51
terça-feira, 1 de outubro de 2013 15:22
Todas as Respostas
-
Oi Eduardo. Deixa eu entender melhor.
Esse seu schema representa uma procedure do banco de dados?
Se sim, é recomendado que vc crie o schema com o wizard do próprio Biztalk.
Assim vc garante que o que virá da procedure é o que vc esta esperando receber.
E sempre que a procedure for alterada, o schema que a representa também deve ser alterado.
Mas, vc esta recebendo essa mensagem ou enviando para uma Send Port? A propriedade ValidateDocument está como True?
Espero ter ajudado
Ruth Resende
MVP, MCTS - Biztalk Server
www.biztalkbrasil.com.br
Twitter: @ruthresende- Marcado como Resposta Eduardo Florianopolis quarta-feira, 2 de outubro de 2013 13:51
terça-feira, 24 de setembro de 2013 11:17Moderador -
Oi Ruth,
Consegui resolver o problema na configuração do próprio schema. Eu utilizei a opção "Choice Group" que esta na camada de para inserção de nós. Para isto eu tive de configurar o Max Occurs igual a "unbounded".
Esta foi a solução que encontrei, testei e que esta se comportando bem até o momento.
Respondendo sua pergunta, estou recebendo esta mensagem e era no recebimento que eu estava me perdendo. Precisei fazer esta configuração nos schemas de entrada e de saida também.
Eu agradeço por sua ajuda!
Um abraço,
- Marcado como Resposta Eduardo Florianopolis quarta-feira, 2 de outubro de 2013 13:51
terça-feira, 1 de outubro de 2013 15:22