Hallo,
ich schreibe gerade ein WS für die FreieZeitSuche. Dieses Teste ich mit SoapUI - soweit so gut - funkt auch.
Mein Problem ist nun folgendes: im Parameter "target" übergebe ich für wen aller gesucht werden soll.
Wenn ich im SoapUI ein Leerzeichen eingebe wird das dann als neuer Listenwert interpretiert. Solange ich nur shortnames übergebe funkt das ja auch - es geht dann nicht mehr, wenn ich zB eine Resource "Raum 1/Gebaude 2" angebe.
Wie löst mann das? Ich könnte auch einen String als Parameter definieren und ein Trennzeichen vorgeben - ist aber nicht so schön mMn.
Public Function findFreeTime(caller As String, startDatum As XSD_DATE, startTime As XSD_TIME, endDatum As XSD_DATE, endTime As XSD_TIME, duration As Integer, targets As ListOfTargets, fehler As WSFehler) As XSD_LIST
Class ListOfTargets As XSD_LIST
Public value() As String
Private initialized As Boolean
Sub setListValueFromString (idx As Integer, value As String)
If idx < 0 Then Error ErrArgOutOfRange
If Not initialized Then
Redim Me.value(0 To idx)
Let initialized = True
Else
If idx > Ubound(Me.value) Then Redim Preserve Me.value(0 To idx)
End If
Let Me.value(idx) = Cstr(value)
End Sub
Function getListValueAsString (idx As Integer) As String
If Not initialized Then Error ErrArgOutOfRange
getListValueAsString = Cstr(value(idx))
End Function
Function getListLength () As Integer
If Not initialized Then
getListLength = 0
Else
getListLength = Ubound(value)+1
End If
End Function
End Class