2016-05-23 4 views
0

У меня есть webservice на Lotusscript, и я хочу, чтобы какая-то функция возвращала список элементов.Список возвратов из Lotusscript webservice

Как я знаю, LotusScript функция не может возвращать списки объектов, вам необходимо создать класс-оболочку для возврата списков (Can I return a List from a LotusScript Function?)

Вот первая версия коды:

Class myClass 
Public Function getList As Person 
    Dim pers As New Person  
    pers.info = "Iron Man"  
    Set getList = pers  
End Function  
End Class 

Class Person 
Public info As String 
End Class 

Класс PortType установлен в myClass. Этот код работает достаточно хорошо и возвращает один объект класса Person.

Но когда я пытаюсь вернуть список объектов:

Class myClass 
Public Function getList As PersonLst 
    Dim pers As New Person 
    Dim persLst As New PersonLst 
    pers.info = "Iron Man" 
    Set persLst.lst("Tony Stark") = pers     
    Set getList = persLst  
End Function  
End Class 

Class Person 
Public info As String 
End Class 

Class PersonLst 
Public lst List As Person 
End Class 

У меня есть следующее сообщение об ошибке, когда я сохранить свой веб-сервиса:

The Web Service has been saved, but is not valid: Please specify which 
class exposes your web service interface(s), using the 
'PortType class' field of the Web Service properties panel 

хотя PortType по-прежнему установлен в MyClass.

ответ

0

Рассмотрите возможность использования массива скриптов lotus, поскольку они будут отображаться на типы SOAP. См. Web Service Mapping, в котором объясняется, как отображаются массивы, и специальные случаи для разных версий Domino и пустых массивов.