none
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

    terça-feira, 24 de setembro de 2013 11:17
    Moderador
  • 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,

    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

    terça-feira, 24 de setembro de 2013 11:17
    Moderador
  • 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,

    terça-feira, 1 de outubro de 2013 15:22