.NET調用SAP的WebService遇到的問題

.NET調用SAP的WebService遇到的問題

近日首次調用SAP的WebService,遇到了一些問題,可能是由於自己的粗心才能引起這些問題,所以記錄下來,以免再次犯錯啊。呵呵!

1.添加引用時,要添加web引用!

    由於開發環境使用的VS2008,添加引用的類型分爲:添加引用和添加服務引用(注:VS2005中直接有web引用選項,選擇Web引用就可以)。此時應選擇添加服務引用,在添加服務應用界面,輸入SAP的WebService地址,選擇“前往”後,選擇左下角“高級”按鈕。進入“服務引用設置”頁面,點擊左下角“添加Web引用”按鈕。完成web引用添加。(這可能就是VS版本不同的原因吧!)

2.C#給SAP的Short類型賦值後,SAP服務器段無法獲取。

  在給SAP的WebService方法,提供的Short參數賦值後,SAP服務器端無法獲取到(即獲取到的是空值),經過仔細檢查發現,SAP提供的Short類型,在.net中解析後,會多生成一個與Short類型參數名相同但是後面會多加一個Specified字母的Bool值。

如: Short linesFields;Bool linesFieldsSpeified;再給Short類型參數賦值時,切記也要同時給該Bool型的參數賦值(True)這樣SAP服務器端才能獲取到該short類型值。  

以上這些希望對遇到類似問題的朋友有所幫助吧!

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章