我使用ReadMultiple函数从Navision服务中检索过滤数据,如下所示。
var customers = postedInvService.ReadMultiple(filtercustomers.ToArray(), CustomerParams.bookmarkKey, -10);
这很好用。但我的要求是首先从特定列进行排序并获取记录。如何给出特定的列以便对记录进行排序?
答案 0 :(得分:0)
有三种不同的方法可以解决这个问题。
使用 SOAP Web服务和setSize = 0
,您可以获得整套结果。您可以使用LINQ对结果进行排序。 E. g。
var result = from serviceInvoice in
postedInvService.ReadMultiple(filtercustomers.ToArray(), null, 0)
orderby serviceInvoice.No
select serviceInvoice;
在动态数据库开发环境中,create a new Page也可以使用字段和排序(属性 SourceTableView )。
由于动态资产NAV 2013页面也可以从支持服务器端OData Web Service和sorting的 filtering 获取。例如。 http://localhost:7048/DynamicsNAV90/OData/Company('CRONUS%20International%20Ltd.')/postedInvService?$orderby=PostingDate