我有几个重复控件和计算值的代码
@Unique(@DbLookup(database,view,key,columnnumber))
我可以看到,如果“columnnumber”是一个分类列,那么DbLookup只返回第一个Category。
今天我的解决方案是使用此列Uncategorized创建另一个视图,但这对我的客户来说是一个糟糕的解决方案,而且对我来说还有更多的工作。
有人知道这是不是一个错误?还是有另一种解决方案?
我有Lotus Domino 8.5.3 UP1和相同的设计师
非常感谢,
答案 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。