Ошибка С Web Service Provider

Тема в разделе "Lotus - Программирование", создана пользователем Реник, 12 сен 2013.

  1. Реник

    Реник Well-Known Member

    Регистрация:
    8 авг 2009
    Сообщения:
    97
    Симпатии:
    0
    Всем добрый день.

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

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

    Кирилл Шваб Well-Known Member

    Регистрация:
    30 июн 2006
    Сообщения:
    145
    Симпатии:
    4
    Из темы хелпа 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. Реник

    Реник Well-Known Member

    Регистрация:
    8 авг 2009
    Сообщения:
    97
    Симпатии:
    0
    Да, спасибо. С этим разобрались.

    Но теперь возникла другая проблема: во входящем сообщении имеется вложенная структура, которая может повторяться несколько раз в сообщении, пример:
    - <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. Реник

    Реник Well-Known Member

    Регистрация:
    8 авг 2009
    Сообщения:
    97
    Симпатии:
    0
    Народ, разобрались с вопросом. В свойствах web service provider необходимо проставить Programming Model RPC/literal. Всем спасибо
     
Загрузка...

Поделиться этой страницей