Текущее время: Сб, авг 02 2025, 05:54

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Получение списка строк от web-сервиса.
СообщениеДобавлено: Пн, мар 30 2009, 12:22 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 16 2009, 14:34
Сообщения: 8
Такая проблема - необходимо получать от внешнего web-сервиса в качестве результата список строк.При генерации прокси по wsdl создались не только типы данных для запроса и ответа ZWS_GET_DOCRECEIVE_DOC_SOAP_IN и ZWS_GET_DOCRECEIVE_DOC_SOAP_OU как обычно, но и ZWS_GET_DOCSTRING_TAB - TableOftype и ZWS_GET_DOCARRAY_OF_STRING ArrayOfString. если вызывать веб-сервиса как обычно, вываливается ошибка без каких либо описательных подробностей.

Code:
  FUNCTION Z_GET_DOC_HED .
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"----------------------------------------------------------------------

DATA: Z_DOC TYPE REF TO ZWS_GET_DOCCO_CLASS.

data: ls_request         TYPE ZWS_GET_DOCRECEIVE_DOC_SOAP_IN,
   ls_response        TYPE  ZWS_GET_DOCRECEIVE_DOC_SOAP_OU,
   ls_resp_tab type  ZWS_GET_DOCSTRING_TAB.

TRY.
CREATE OBJECT Z_DOC
  EXPORTING
    LOGICAL_PORT_NAME  = 'ZWS_GET_DOC_LP'.
    .
CATCH cx_ai_system_fault .
ENDTRY.
try.
CALL METHOD Z_DOC->Receive_Doc
             EXPORTING input  = ls_request
             IMPORTING  output  = ls_response
              .
commit work.
CATCH cx_ai_system_fault .
    DATA fault TYPE REF TO cx_ai_system_fault .
    CREATE OBJECT fault.
    WRITE :/ fault->errortext.
ENDTRY.

ENDFUNCTION.

Вопрос - как правильно обработать ответ веб-сервиса в виде массива строк?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получение списка строк от web-сервиса.
СообщениеДобавлено: Ср, апр 01 2009, 14:09 
Начинающий
Начинающий

Зарегистрирован:
Пн, мар 16 2009, 14:34
Сообщения: 8
продолжаю пробовать сам
вместо возвращающего массив строк веб-сервиса public string[] Receive_Doc(string...)
определил веб-сервис , возвращающий xml: public XmlDocument Receive_Doc(string ...)
в wsdl это выглядит так:
<s:element minOccurs="0" maxOccurs="1" name="Receive_DocResult">
- <s:complexType mixed="true">
- <s:sequence>
<s:any />
</s:sequence>
</s:complexType>

при генерации прокси сап ругнулся, что миксед типы не поддерживает.
подскажите, как вернуть список строк, чтоб сап это понял?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB