Pergunta

Estou implementando o tratamento de exceções para nossos serviços BizTalk e encontrei um grande obstáculo.

Para tornar o processamento de exceção o mais genérico possível e, portanto, permitir-nos usá-lo para qualquer aplicação BizTalk, nosso esquema de erro XML inclui um nó xs:any, no qual podemos colocar uma variedade de dados, dependendo da situação real. exceção.O XML gerado deve então ser apresentado a um usuário por meio de um formulário do InfoPath 2003 para intervenção manual antes de ser representado de volta no BizTalk.

O problema é que o InfoPath 2003 não gosta de esquemas com um nó xs:any.O que realmente gostaríamos de fazer é mostrar o conteúdo do relatório de exceção em um formulário com todos os parâmetros relevantes mapeados e todo o conteúdo do nó xs:any em uma caixa de texto, já que os usuários que conseguem ver essas mensagens estará familiarizado com XML.Infelizmente, não consigo fazer com que o InfoPath carregue o esquema em tempo de design.

Alguém tem alguma recomendação sobre como conseguir o que precisamos, por favor?

Foi útil?

Solução 2

Infelizmente, as coisas mudaram e (quase) tomamos a decisão de não usar o InfoPath para esse requisito.Tem apenas a ver parcialmente com o problema xs:any, mas tem mais a ver com trilhas de auditoria (externas), chamadas para código personalizado e serviços da web e alguns outros fatores.

Outras dicas

Seu elemento xs:any tem minOccurs > 0?

http://msdn.microsoft.com/en-us/library/bb251017.aspx#UnsupportedConstructs

Também li que, devido à maneira como o InfoPath funciona, ele não pode lidar com mais de um esquema para cada namespace.Portanto, seu xs:any (e a sequência que ele define) deve ter um namespace exclusivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top