0

私は SAVON と ruby​​ の初心者です。これは私のクライアントからの最初の仕事です。したがって、どんな助けも大歓迎です。

<complexType name="CEvent">
 <annotation>
  <documentation>The base used for all events. All events extend this structure.</documentation> 
  </annotation>
 <complexContent>
 <extension base="ttns:CItemWithDBRecordId">
 <sequence>
  <element name="user" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="date" type="xsd:dateTime" minOccurs="1" maxOccurs="1" nillable="false" /> 
  <element name="notes" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="eventaddorder" type="xsd:short" minOccurs="1" maxOccurs="1" /> 
  <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="parenteventid" type="xsd:long" minOccurs="0" maxOccurs="1" /> 
  <element name="attachmentlist" type="ttns:ArrayOfCFileAttachment" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="fieldlist" type="ttns:ArrayOfCField" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="resultingstate" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="hours" type="xsd:double" minOccurs="0" maxOccurs="1" /> 
  <element name="assigntolist" type="ttns:ArrayOfstring" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="releasenotesversion" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="generatedeventtype" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="generatedbyname" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="totaltimespent" type="xsd:double" minOccurs="0" maxOccurs="1" /> 
  <element name="overrideuser" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" /> 
  <element name="marksuspect" type="xsd:boolean" minOccurs="0" maxOccurs="1" /> 
  </sequence>
  </extension>
  </complexContent>
  </complexType>

それを取得する方法がわかりません。また、要素のフィールドを入力データで更新する必要があります。

このように Complex 名でアクセスしています。

応答 = @client.request 'CEvent'

そして私が得た応答は

(SOAP-ENV:Client) メソッド 'ins0:CEvent' が実装されていません: メソッド名または名前空間が認識されません

メソッド名ではないので、これは方法ではないことを確信しているので、これを解決するためにまだ頭を悩ませています.!!

4

1 に答える 1

0

最近、SAVON を使用して Microsoft SharePoint の SOAP サービスにアクセスするプロジェクトを完了しました。Savon リクエストによって返されたハッシュ値を使用して、レスポンス データにアクセスできるはずです。

response.hash[:annotation][:complexContent][:sequence]

以下の私のウェブサイトの記事を見てください。要件に固有のものではありませんが、役立つ場合があります。

http://mark.stratmann.me/content_items/using-savon-to-connect-to-microsoft-sharepoint-soap-services-in-rails-3-2

于 2013-02-16T11:03:52.803 に答える