我有一个xml表,列出了产品ID和消耗的odata的状态。我根据排序和过滤的概念对数据(PFA)进行了分组。 我想进一步将产品ID分组,并在xml表中重复出现,并显示分组产品的数量。
注意:在我的表中,我有一个名为“Power Wheel Chair”的产品,有三次出现。我想把它分组为只显示一个电动轮椅,在另一个领域中计数为3。
请提供您如何完成此任务的建议。还要恢复以进一步查询。Grouping table
此致 斯里尼瓦桑
答案 0 :(得分:0)
最好让服务器处理行项目的聚合到总计中,并让它在单独的EntitySet(例如ProductCounts
)中返回压缩集合,这看起来像这样:
[
{ product: A, count: 5 },
{ product: B, count: 7 }
]
在服务器上执行此操作,可以将更小的数据集下载到客户端。在前面的示例中,将下载12条记录而不是两条记录。最重要的是,客户端不需要进行处理和数学处理,但这被委托给服务器。这很好,因为服务器通常可以有效地处理大量数据。
如果您仍想进行计算客户端,我建议在ODataModel.read方法的成功处理程序中编写一些代码来执行聚合并将结果推送到JSON模型中。然后,您可以将JSON模型绑定到表控件。