0

我在几个重复控件和计算值中有这个代码

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

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

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

有人知道这是否是一个错误?还是有其他解决方案?

我有 Lotus Domino 8.5.3 UP1 和同一个设计师

非常感谢,

4

2 回答 2

2

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

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

然后您可以使用以下命令循环集合:

var ve:NotesViewEntry = vc.getFirstEntry();
ve = vc.getNextEntry();

在循环中,通过以下方式获取列值:

ve.getColumnValues();

我的理解是,这将比@DbLookup 执行得更好——我相信——它具有类似的代码。循环视图的最快方法是按照 Fredrik 的建议使用 ViewNavigator:

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

于 2012-12-30T19:25:44.697 回答
1

尝试改用@DbColumn 或视图导航器。

于 2012-12-30T11:40:43.137 回答