我在几个重复控件和计算值中有这个代码
@Unique(@DbLookup(database,view,key,columnnumber))
我可以看到,如果“columnnumber”是一个分类列,那么 DbLookup 只返回第一个类别。
今天我的解决方案是用这个未分类的列创建另一个视图,但这对我的客户来说是一个糟糕的解决方案,对我来说还有更多的工作。
有人知道这是否是一个错误?还是有其他解决方案?
我有 Lotus Domino 8.5.3 UP1 和同一个设计师
非常感谢,
我在几个重复控件和计算值中有这个代码
@Unique(@DbLookup(database,view,key,columnnumber))
我可以看到,如果“columnnumber”是一个分类列,那么 DbLookup 只返回第一个类别。
今天我的解决方案是用这个未分类的列创建另一个视图,但这对我的客户来说是一个糟糕的解决方案,对我来说还有更多的工作。
有人知道这是否是一个错误?还是有其他解决方案?
我有 Lotus Domino 8.5.3 UP1 和同一个设计师
非常感谢,
您可以通过以下方式获取视图条目:
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
尝试改用@DbColumn 或视图导航器。