我目前正在使用 SAP Web 服務,但唯一返回值的對象是那些沒有子項的對象。我對 SAP Web 服務的設置方式沒有影響,所以不知道它是否正確,他們只是向我發送了看起來不錯的鏈接和 XML。由于如下所示的名為 System 的屬性,我不得不進入 Reference.cs 并修改類,但由于該功能似乎有效,我認為這與問題無關:[System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]到[System.Xml.Serialization.XmlElementAttribute(Form=global::System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]我已經嘗試更改網絡配置以查看綁定參數是否正在影響它。我已嘗試將 Web 服務配置中的集合類型更改為使用 System.Array、通用列表。不起作用的類如下所示:[System.Xml.Serialization.XmlArrayAttribute(Form= System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)][System.Xml.Serialization.XmlArrayItemAttribute("item", Form= System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)] public Humans[] People{ get { return this.crowd; } set { this.crowd= value; this.RaisePropertyChanged("Humans"); } }一個有效的類看起來像這樣:[System.Xml.Serialization.XmlElementAttribute( Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)] public HandShake Return { get { return this.returnField; } set { this.returnField = value; this.RaisePropertyChanged("Return"); } }XML 如下所示:<n0:SAPFunction> <Humans> <item> <name>Joe</name> <age>13</age> <town>The Shire</town> </item> <item>...</item></Humans><Return> <Id>0</Id> <Message>People Found</Message> <System/> </Return> </n0:SAPFunction>所以基本上 Array 類都應該有項目,但我只得到一堆空數組和帶有返回消息值的 HandShake 類。請問有什么想法嗎?因此,SAP 團隊在我打電話時發送給我的 XML 看起來不錯,但任何需要項目的類,即[System.Xml.Serialization.XmlArrayItemAttribute("item", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=false)]只是行不通。類已創建,但它們沒有任何項目。
1 回答

呼如林
TA貢獻1798條經驗 獲得超3個贊
所以我今天早上來測試了 Web 服務,嘿,它現在可以正常工作了。
我什么都沒改變,所以我問 SAP 人員他們是否有解釋,就是這樣:
昨天我對類似結構類型的 RFC 進行了更改,以使用 Web 服務將結果也放入表中。
我不確定這是否對任何事情都有用……我很高興它終于起作用了!
- 1 回答
- 0 關注
- 83 瀏覽
添加回答
舉報
0/150
提交
取消