Appel service Web avec des types primitifs dans les Orchestration - Impossible de mapper message de demande

StackOverflow https://stackoverflow.com/questions/2379621

Question

Je suis en cours d'exécution dans ce problème lorsque vous essayez d'appeler un service Web SOAP à partir d'une orchestration Biztalk. Le service Web est un ABAPI exposé par SAP en tant que service Web SOAP, et la signature de la méthode web, je veux appeler est quelque chose comme ceci:

Operation(param1 as System.String, param2 as System.String, param3 ArrayOfSomeClass)

Quand je vois les schémas générés j'ai remarqué que seul « ArrayOfSomeClass » et « SomeClass » ont été générés. Mais je ne vois pas de schéma qui représente la demande entière. J'ai aussi remarqué qu'un type de port Web a été généré, et le message de demande est représenté sous la forme d'un message en plusieurs parties. Les parties de ce message contient tous les paramètres scalaires (param1, param2) ainsi que la matrice.

Je sais que je peux utiliser la forme d'affectation et remplir le message par le code, mais ce n'est pas ce que je veux parce que je voudrais mapper un autre message à la demande de service Web.

Est-ce possible? Toute personne a eu un problème similaire?

Merci d'avance!

Était-ce utile?

La solution

observation est correcte, les schémas ne seront pas générés pour les types simples et son bien documenté ici et explique comment vous devez travailler avec ces types.

http://msdn.microsoft.com/ fr-fr / bibliothèque / aa561724 (BTS.20) .aspx

XSD ne contiendra pas des noeuds pour les types de paramètres simples Lorsque vous ajoutez une référence Web et la méthode Web a un paramètre qui est un type simple, le XSD généré ne contiendra pas des noeuds pour ce paramètre. Au lieu de cela, le message multipart généré contiendra une partie qui est du type simple. L'orchestration doit gérer cette partie de message de manière appropriée. Si elle est une partie de la demande au service Web, affecter manuellement la valeur à cette partie avec une forme d'affectation de message. Si elle est une partie de la réponse du service Web, accéder manuellement cette partie dans une forme d'expression pour voir la valeur.

Je n'ai pas votre deuxième point

  

Je voudrais mapper un autre message à   la demande de service Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top