xPages @DbLookup问题

时间:2012-12-30 09:47:18

标签: xpages

我有几个重复控件和计算值的代码

 @Unique(@DbLookup(database,view,key,columnnumber))

我可以看到,如果“columnnumber”是一个分类列,那么DbLookup只返回第一个Category。

今天我的解决方案是使用此列Uncategorized创建另一个视图,但这对我的客户来说是一个糟糕的解决方案,而且对我来说还有更多的工作。

有人知道这是不是一个错误?还是有另一种解决方案?

我有Lotus Domino 8.5.3 UP1和相同的设计师

非常感谢,

2 个答案:

答案 0 :(得分:2)

您可以通过这种方式获取视图条目:

var vc:NotesViewEntryCollection = database.getView("view").getAllEntriesByKey(key, true);

然后你可以用:

循环集合
var ve:NotesViewEntry = vc.getFirstEntry();
ve = vc.getNextEntry();

在循环中,使用以下内容获取列值:

ve.getColumnValues();

我的理解是,这比@DbLookup表现更好 - 我相信 - 它有类似的代码。循环视图的最快方法是使用ViewNavigator,如Fredrik建议的那样:

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Fast_Retrieval_of_View_Data_Using_the_ViewNavigator_Cache

答案 1 :(得分:1)

尝试使用@DbColumn或viewnavigator。