1

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

假设我有一个包含 customerID 和 Customer Name 列的客户视图。然后我有一个视图显示具有 masterCustomerID、orderNumber、orderDate 列的“许多”文档。

在 XPage 上,我创建了许多文档的视图控件,并添加了 masterCustomerID、orderNumber、orderDate 列。然后我在前面添加一列来执行 DbLookup 以获取客户的实际姓名。真的没有什么太花哨的。

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

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

我的第一个想法是以某种方式使用 TreeMaps,但我不知道在可能有很多文档的情况下这是否实用。也许我错过了什么......

任何意见,将不胜感激。谢谢

4

1 回答 1

0

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

我希望您了解性能影响(为每个客户行查找订单),因此不要试图一次显示太多客户。

于 2012-05-21T07:47:37.687 回答