2010-03-04 3 views
1

BizTalk 오케스트레이션 내에서 SOAP 웹 서비스를 호출 할 때이 문제가 발생합니다. '내가 스키마가 생성 볼 때오케스트레이션 내의 기본 형식으로 웹 서비스 호출 - 요청 메시지 매핑 없음

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

이 난 단지 것으로 나타났습니다 :이 같은 웹 서비스는 SOAP 웹 서비스로 SAP에 의해 노출 abapi, 내가 전화 할 웹 메소드의 서명입니다 ArrayOfSomeClass '및'SomeClass '가 생성되었습니다. 그러나 전체 요청을 나타내는 스키마는 없습니다. 웹 포트 유형이 생성되었으며 요청 메시지가 다중 부분 메시지로 표시된다는 사실도 확인했습니다. 이 메시지의 부분에는 모든 스칼라 매개 변수 (param1, param2)와 배열이 포함됩니다.

나는 할당 셰이프를 사용하여 코드로 메시지를 채울 수 있지만 다른 메시지를 웹 서비스 요청에 매핑하고자하므로 원하는 내용이 아님을 알고 있습니다.

이것이 가능합니까? 어느 누구도 비슷한 문제가 있었습니까?

미리 감사드립니다.

답변

2

관찰 결과가 정확합니다. 간단한 유형의 스키마는 생성되지 않으며 여기에 명확하게 설명되어 있으며 이러한 유형의 작업 방법을 설명합니다. 당신이 웹 참조를 추가하고 웹 방법은 간단한 유형, 생성 된 XSD가 매개 변수에 대한 노드를 포함하지 않은 매개 변수가있는 경우

http://msdn.microsoft.com/en-us/library/aa561724(BTS.20).aspx

XSD는 간단한 매개 변수 유형 에 대한 노드를 포함하지 않습니다. 대신, 생성되는 multipart 메시지에는 간단한 형식의 부분이 포함됩니다. 오케스트레이션은이 메시지 부분을 적절하게 처리해야합니다. 웹 서비스 요청의 일부인 경우 메시지 할당 셰이프가있는 해당 부분에 값을 수동으로 할당하십시오. 웹 서비스에서 응답의 일부인 경우 표현식 모양에서 해당 부분에 수동으로 액세스하여 값을 확인하십시오.

나는 두 번째 지점 내가 웹 서비스 요청에 다른 메시지를지도하고 싶은

하지 않았다.