在Android中过滤Navision Web服务以获取多重方法

时间:2014-01-24 07:26:11

标签: android filter navision

我通过使用NTML身份验证协议对其进行身份验证,成功地调用了navision Web服务。而且我还获得了所有方法的完整,正确的数据,但我在使用过滤器调用READ MULTIPLE METHOD时遇到了问题。我已经通过以下方式过滤了。

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);

尽管我通过过滤器获取客户名称记录以B字母开头仍显示所有客户。 &安培; custService是CustomerList_Service类的对象。请帮助。

1 个答案:

答案 0 :(得分:0)

It is said ReadMultiple的第一个参数是数组。 VectorCustomerList_Filter是一个数组吗?也许你应该写custService.ReadMultipleAsync(vfilter.ToArray(), null,0);

您也可以尝试按in this answer的方式放置代码。 salesOrdersService.ReadMultiple(new SalesOrders_Filter[] { filter }, null, 0);

如果这没有帮助,那么尝试捕获作为请求发送到Web服务的输出XML消息。您将能够通过分析找到错误。