0

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

计算人员视图的第一列并显示姓氏、名字。

下面的代码适用于我的列表框值,但它没有考虑按列值筛选中的值。基本上,下面的代码就像不存在按列过滤值属性一样。我知道按列值筛选属性正在工作,因为我用计算字段替换了页面上的重复控件,并且重复控件显示了异常值,但列表框显示了视图中第一个文档的值。

我必须解决的想法是:

使用 getAllDocumentsByKey 仅搜索人员视图,但是当我这样做时,我会丢失列值并且我需要重新计算值,如果可能的话,我想避免这种情况,以防列公式发生变化。

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

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

重复控制有效。如何让我的代码像重复控件一样循环遍历文档?

作为一个附带问题,无论如何将寻呼机绑定到数据源,而不是重复控制。

顺便说一句,我目前所做的是使用一些计算字段和一个重复控件来构建一个列表框,但我真正想做的是使用一个常规的 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;   
}
4

1 回答 1

2

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

于 2013-03-11T21:15:42.547 回答