我有两个相关的表单,我想将它们组合在一个视图控件中。没那么难。这适用于“1对多”类型的场景。
假设我有一个客户视图,其中包含customerID和Customer Name列。然后我有一个视图显示“many”文档,其中包含masterCustomerID,orderNumber,orderDate列。
在XPage上,我创建了许多文档的视图控件,并添加了masterCustomerID,orderNumber,orderDate列。然后我在前面添加一个列来进行DbLookup以获取客户的实际名称。真的没什么特别的。
我的问题是,在这种情况下,查找列是FIRST列。按列对视图列进行排序的策略是什么。默认情况下,它会按顺序视图中的键值排序,这可能与名称值不同。
如果更容易,我不反对使用重复控件。
我的第一个想法是以某种方式使用TreeMaps,但我不知道在可能存在大量文档的情况下这是否实用。也许有一些我想念的东西......
任何建议都将不胜感激。感谢
答案 0 :(得分:0)
使用带有(客户名称,客户ID)结构的视图作为主视图。然后,基于客户ID,通过查看具有结构的视图(客户ID,订单ID,订单日期)来填充其他列。因此它是1:N关系,你不能使用单个视图组件,但是两个嵌套 - 重复内部视图列就可以了。
我希望您了解性能影响(订单查找每个客户行),所以不要试图同时显示太多客户。