Autor Thema: Parameter beim Webservice - wie geht das  (Gelesen 1156 mal)

Offline platzebo

  • Junior Mitglied
  • **
  • Beiträge: 58
Parameter beim Webservice - wie geht das
« am: 11.07.12 - 15:34:10 »
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
Ein König Mann ist, das Kindsein nicht vergisst

Driri

  • Gast
Re: Parameter beim Webservice - wie geht das
« Antwort #1 am: 12.07.12 - 13:21:46 »
Entweder Du übergibst den Parameter nicht als String, sondern als Array oder Du nimmst ein definiertes Trennzeichen.

Wo ist denn der Unterschied, ob ich ein Leerzeichen oder z.B. eine Tilde "~" als Trennzeichen nehme ?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz