2014-01-24 38 views
0

我已經通過使用NTML身份驗證協議的驗證它稱爲Navision的Web服務成功地。而且我還得到了所有方法的完整,正確的數據,但我在使用過濾器調用READ MULTIPLE METHOD時遇到了問題。我以下面的方式通過了過濾器。過濾Navision的WebService的Android中的ReadMultiple方法

CustomerList_Filter customFilter = new CustomerList_Filter(); 
customFilter.field = CustomerList_Fields.Name; 
customFilter.criteria = "B*"; 
VectorCustomerList_Filter vfilter = new VectorCustomerList_Filter(); 
vfilter.add(customFilter); 
custService.ReadMultipleAsync(vfilter, null,0); 

儘管我通過Filter來獲取客戶名稱以B字母開頭的記錄仍顯示所有客戶。 & custService是CustomerList_Service class.Please幫助的對象。

回答

0

It is said該ReadMultiple的第一個參數是數組。 VectorCustomerList_Filter是一個數組嗎?也許你應該寫custService.ReadMultipleAsync(vfilter.ToArray(), null,0);

你也可以嘗試把代碼的方式in this answersalesOrdersService.ReadMultiple(new SalesOrders_Filter[] { filter }, null, 0);

如果這不是幫助,然後試圖捕捉形式發來請求,Web服務輸出XML消息。您可以通過分析發現錯誤。

+0

麥日Thnx您的回覆我解決它以這種方式其實我面臨的問題是我傳遞矢量對象在SOAP請求,其中,因爲我必須通過在SOAP請求SOAPOBJECT。 –