我有一个列表框,我试图从names.nsf中的人员视图中获取数据。
计算人物视图的第一列并显示姓氏,名字。
下面的代码适用于我的列表框值,但它没有考虑按列筛选值中的值。基本上,下面的代码就像“按列过滤”值属性不存在一样。我知道按列过滤值属性是有效的,因为我用一个计算字段替换了页面上的重复控件,重复控件显示的是值,但列表框显示的是视图中第一个文档的值。
我必须解决的问题是:
使用getAllDocumentsByKey只搜索人物视图,但是当我这样做时,我会丢失列值,我需要重新计算该值,如果可能的话,我希望避免使用列公式更改。
使用FTSearch,但我真正需要做的只是搜索第一列,而我不知道只搜索列的搜索运算符。有这样的事吗?
另一个想法是以某种方式使用重复控件的值,作为我的列表框的值,但我猜这是不可能的。我想用范围变量来思考,但我还没有解决过这个问题。
重复控制有效。如何让我的代码以重复控件的方式循环遍历各个部门?
作为一个附带问题,无论如何,将寻呼机与数据源绑定为反复重复控制。
BTW我目前所做的是使用一些计算字段和重复控件来构建一个列表框,但我真正想做的是使用常规的xpages列表框控件。
以下是代码:
var doc:NotesDocument = view1.getFirstDocument();
while (doc != null && count<10)
{
var tmpDoc:NotesDocument = view1.getNextDocument(doc)
ret.push(doc.getColumnValues()[1]);
doc.recycle();
count++;
doc = tmpDoc;
}
答案 0 :(得分:2)
尝试使用getAllEntriesByKey。这将使您可以访问列值(通过视图条目的ColumnValue属性)。