如何按查找列对视图控件进行排序

时间:2012-05-19 12:52:35

标签: xpages

我有两个相关的表单,我想将它们组合在一个视图控件中。没那么难。这适用于“1对多”类型的场景。

假设我有一个客户视图,其中包含customerID和Customer Name列。然后我有一个视图显示“many”文档,其中包含masterCustomerID,orderNumber,orderDate列。

在XPage上,我创建了许多文档的视图控件,并添加了masterCustomerID,orderNumber,orderDate列。然后我在前面添加一个列来进行DbLookup以获取客户的实际名称。真的没什么特别的。

我的问题是,在这种情况下,查找列是FIRST列。按列对视图列进行排序的策略是什么。默认情况下,它会按顺序视图中的键值排序,这可能与名称值不同。

如果更容易,我不反对使用重复控件。

我的第一个想法是以某种方式使用TreeMaps,但我不知道在可能存在大量文档的情况下这是否实用。也许有一些我想念的东西......

任何建议都将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

使用带有(客户名称,客户ID)结构的视图作为主视图。然后,基于客户ID,通过查看具有结构的视图(客户ID,订单ID,订单日期)来填充其他列。因此它是1:N关系,你不能使用单个视图组件,但是两个嵌套 - 重复内部视图列就可以了。

我希望您了解性能影响(订单查找每个客户行),所以不要试图同时显示太多客户。