Xpages 从具有按列筛选值的数据源获取数据?

Xpages 从具有按列筛选值的数据源获取数据?,xpages,Xpages,我有一个列表框,试图从names.nsf中的people视图中获取数据 将计算人员视图的第一列,并显示姓氏和名 下面的代码适用于我的列表框值,但它没有考虑“按列筛选”值中的值。基本上,下面的代码的行为类似于“按列值筛选”属性不存在。我知道Filter by Column value属性正在工作,因为我用计算字段替换了页面上的repeat控件,repeat控件显示的是例外值,但列表框显示的是视图中第一个文档的值 我必须纠正的想法是: 使用getAllDocumentsByKey只搜索people视

我有一个列表框,试图从names.nsf中的people视图中获取数据

将计算人员视图的第一列,并显示姓氏和名

下面的代码适用于我的列表框值,但它没有考虑“按列筛选”值中的值。基本上,下面的代码的行为类似于“按列值筛选”属性不存在。我知道Filter by Column value属性正在工作,因为我用计算字段替换了页面上的repeat控件,repeat控件显示的是例外值,但列表框显示的是视图中第一个文档的值

我必须纠正的想法是:

使用getAllDocumentsByKey只搜索people视图,但当我这样做时,我会丢失列值,需要重新计算值,如果列公式发生更改,我希望尽可能避免这种情况

使用FTSearch,但我真正需要做的是只搜索第一列,我不知道搜索运算符只搜索一列。有这样的事吗

另一个想法是以某种方式使用repeat控件的值作为列表框的值,但我猜这是不可能的。我有点想一些范围不同的事情,但我还没有解决这个问题

重复控制有效。我怎样才能让我的代码像repeat控件那样在douments中循环

作为一个附带问题,是否有必要将寻呼机与数据源绑定为重复控制

顺便说一句,我现在做的是使用几个计算字段和一个repeat控件构建一个列表框,但我真正想做的是使用一个常规的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;   
}
var-doc:NotesDocument=view1.getFirstDocument();

而(doc!=null&&count尝试使用getAllEntriesByKey。这将允许您访问列值(通过视图条目的ColumnValue属性).

谢谢你的帮助。现在我需要做的就是找出如何分页数据。现在我需要找出如何分页数据。如果能通过某种方式访问重复控件或将寻呼机绑定到数据源,肯定会很好。Perphas我将在这方面再发一篇帖子。