2016-05-23 4 views
0

LotusScriptにwebserviceがあり、いくつかの関数が要素のリストを返すようにしたい。Returnscript from Lotusscript webservice

私が知っているように、ロータススクリプトの機能は、オブジェクトのリストを返すことができません、あなたはリスト(Can I return a List from a LotusScript Function?)を返すようにラッパークラスを作成する必要があり

ここでは、コードの第1版である:

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の1つのオブジェクトを返します。

しかし、私は、オブジェクトのリストを返すしようとすると:

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 

を私は自分のWebサービスを保存するとき、私は次のエラーを持っている:

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 

ポートタイプがまだMYCLASSに設定されているが。

答えて

0

これらはSOAPタイプにマップされるため、LotusScriptスクリプト配列の使用を検討してください。 Web Service Mappingでは、配列のマッピング方法と、Dominoと空の配列の異なるバージョンの特別なケースについて説明しています。