重复控制数据不显示

时间:2013-07-11 13:24:53

标签: xpages

我有一个应用程序在另一个重复控件中使用一个重复控件。外部控件使用简单的DbColumn从视图列捕获数据。我有一个计算字段来显示重复控件的列表。内部Repeat控件使用基于外部重复控件列表的简单DbLookup。我使用链接显示该数据。问题是,使用DbLookup的重复控件不会显示来自外部重复控件的相应数据,除非至少要显示两个文档。如果外部控制列出公司A,并且只有一个与公司A关联的采购订单文档,则不会显示。只要为A公司创建第二个文档,两个文档就会按设计显示。这正发生在我正在处理的两个独立的应用程序上。有什么我正在做或不做的事情?

2 个答案:

答案 0 :(得分:3)

这是因为@DbColumn()如果只有1个结果则不返回数组 - 而是返回一个字符串。

我建议你使用这个改进版本的DbColumn和DbLookup来处理这个问题以及更多 - 包括对缓存的支持: http://openntf.org/XSnippets.nsf/snippet.xsp?id=dblookup-dbcolumn-with-cache-sort-and-unique

答案 1 :(得分:0)

将@DbLookup / @DbColumn包装在@Explode中可以解决您的问题。 @Explode应该返回一个数组。