0

我通过使用 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 类的对象。请帮忙。

4

1 回答 1

0

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

您也可以尝试将代码放在这个答案中。salesOrdersService.ReadMultiple(new SalesOrders_Filter[] { filter }, null, 0);

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

于 2014-01-24T13:21:23.330 回答