【问题标题】:Filter Navision WebService in Android for ReadMultiple Method在 Android 中为 ReadMultiple 方法过滤 Navision WebService
【发布时间】:2014-01-24 07:26:11
【问题描述】:

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

【问题讨论】:

    标签: android filter navision


    【解决方案1】:

    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 消息。您将能够通过分析找到错误。

    【讨论】:

    • 感谢您的回复,我以这种方式解决了实际上我面临的问题是我在 SOAP REQUEST 中传递 VECTOR 对象,而我必须在 SOAP REQUEST 中传递 SOAPOBJECT。
    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2019-10-03
    • 2023-01-12
    相关资源
    最近更新 更多