通过按列过滤从数据源获取数据?

时间:2013-03-11 20:58:53

标签: xpages

我有一个列表框,我试图从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;   
}

1 个答案:

答案 0 :(得分:2)

尝试使用getAllEntriesByKey。这将使您可以访问列值(通过视图条目的ColumnValue属性)。