我有关于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。
答案 0 :(得分:0)
考虑使用lotus脚本数组,因为它们将映射到SOAP类型。 请参阅Web Service Mapping,其中说明了数组的映射方式,以及不同版本的Domino和空数组的特殊情况。