Вызов веб-службы с примитивными типами в оркестровке - не удается отобразить сообщение-запрос - PullRequest
1 голос
/ 04 марта 2010

Я сталкиваюсь с этой проблемой при попытке вызвать веб-службу SOAP из оркестровки Biztalk. Веб-служба - это abapi, представленный SAP как веб-служба SOAP, и подпись веб-метода, который я хочу вызвать, выглядит примерно так:

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

Когда я увидел сгенерированные схемы, я заметил, что были сгенерированы только ArrayOfSomeClass и SomeClass. Но я не вижу никакой схемы, которая представляет весь запрос. Я также заметил, что был сгенерирован тип веб-порта, и сообщение с запросом представляется как сообщение, состоящее из нескольких частей. Части этого сообщения содержат все скалярные параметры (param1, param2), а также массив.

Я знаю, что могу просто использовать форму назначения и заполнить сообщение кодом, но это не то, чего я хочу, потому что я хочу сопоставить другое сообщение с запросом веб-службы.

Возможно ли это? У кого-нибудь была похожая проблема?

Заранее спасибо!

1 Ответ

2 голосов
/ 04 марта 2010

Ваши наблюдения верны, схемы не будут сгенерированы для простых типов, и они четко документированы здесь и объясняют, как вы должны работать с такими типами.содержать узлы для простых типов параметров Когда вы добавляете веб-ссылку, а у веб-метода есть параметр простого типа, сгенерированный XSD не будет содержать узлов для этого параметра.Вместо этого сгенерированное составное сообщение будет содержать часть простого типа.Оркестровка должна обрабатывать эту часть сообщения соответствующим образом.Если это часть запроса к веб-службе, присвойте значение этой части вручную с помощью формы назначения сообщения.Если он является частью ответа от веб-службы, вручную получите доступ к этой части в форме выражения, чтобы увидеть значение.

Я не получил вашу вторую точку

Iхотел бы сопоставить другое сообщение с запросом веб-службы.

...