Такая проблема - необходимо получать от внешнего 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.
Вопрос - как правильно обработать ответ веб-сервиса в виде массива строк?