Microsoft Dynamics Nav ReadMultiple按特定列排序记录

时间:2017-08-09 05:58:49

标签: c# asp.net-web-api microsoft-dynamics-nav

我使用ReadMultiple函数从Navision服务中检索过滤数据,如下所示。

var customers = postedInvService.ReadMultiple(filtercustomers.ToArray(), CustomerParams.bookmarkKey, -10);

这很好用。但我的要求是首先从特定列进行排序并获取记录。如何给出特定的列以便对记录进行排序?

1 个答案:

答案 0 :(得分:0)

有三种不同的方法可以解决这个问题。

  1. 使用 SOAP Web服务setSize = 0,您可以获得整套结果。您可以使用LINQ对结果进行排序。 E. g。

    var result = from serviceInvoice in
                 postedInvService.ReadMultiple(filtercustomers.ToArray(), null, 0)
                 orderby serviceInvoice.No 
                 select serviceInvoice;  
    
  2. 在动态数据库开发环境中,create a new Page也可以使用字段和排序(属性 SourceTableView )。

  3. 由于动态资产NAV 2013页面也可以从支持服务器端OData Web Servicesorting filtering 获取。例如。 http://localhost:7048/DynamicsNAV90/OData/Company('CRONUS%20International%20Ltd.')/postedInvService?$orderby=PostingDate