从Lotusscript webservice返回列表

时间:2016-05-23 04:04:17

标签: web-services lotus-notes lotusscript

我有关于Lotusscript的web服务,我想要一些函数来返回一个元素列表。

据我所知,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。

1 个答案:

答案 0 :(得分:0)

考虑使用lotus脚本数组,因为它们将映射到SOAP类型。 请参阅Web Service Mapping,其中说明了数组的映射方式,以及不同版本的Domino和空数组的特殊情况。