Ошибка С Web Service Provider

  • Автор темы Реник
  • Дата начала
Р

Реник

#1
Всем добрый день.

Возникла проблема при работе Web service Provider. В класс с входными параметрами добавили новые значения. Теперь при вызове нашего WS из внешней среды возникает ошибка, что не найден один и тегов, хотя его значение подается на вход. Запустили этот ws через soapui, но наименования тегов написали в ВЕРХНЕМ регистре, и заработало. Причём на продуктиве есть теги, написанные в нижнем регистре и всё работает.

Возникает вопрос: можно ли как-то сделать так, чтобы вызов работал с названиями тегов в нижнем регистре?
 

Кирилл Шваб

Well-known member
30.06.2006
145
4
#2
Из темы хелпа Web services in Domino Designer:
http://publib.boulder.ibm.com/infocenter/d...O_DESIGNER.html

An imported WSDL document is maintained as is.
If coding changes affect the interface, the WSDL document is regenerated when a Web service is saved.
Note that when the WSDL document is regenerated for a LotusScript Web service, all LotusScript identifiers which become WSDL names appear in upper-case.
 
Р

Реник

#3
Да, спасибо. С этим разобрались.

Но теперь возникла другая проблема: во входящем сообщении имеется вложенная структура, которая может повторяться несколько раз в сообщении, пример:
- <REV_BUDG>
<SUM>11</SUM>
<FIN_POS>11</FIN_POS>
</REV_BUDG>
- <REV_BUDG>
<SUM>11</SUM>
<FIN_POS>1</FIN_POS>
</REV_BUDG>

как видно тэг REV_BUDG повторяется 2 раза, так вот, при попытке получить значения из каждой структуры, provider проходит её 1 раз и на выходе получаются значения из последнего тега REV_BUDG.

Код обхода следующий :

forall ff in par.REV_BUDG

.....
end forall

Не подскажите, в чём может быть ошибка??
 
Р

Реник

#4
Народ, разобрались с вопросом. В свойствах web service provider необходимо проставить Programming Model RPC/literal. Всем спасибо