2013-03-11 160 views
0

我有一個列表框,我試圖從names.nsf中的人視圖獲取數據。通過按列值過濾從數據源獲取數據?

計算人物視圖的第一列,並顯示姓氏,名字。

下面的代碼適用於我的列表框值,但它沒有考慮按列值過濾的值。 Basiclly下面的代碼就像Filter By Column value屬性不存在一樣。我知道「按列過濾值」屬性正在工作,因爲我用計算字段替換了頁面上的重複控件,重複控件顯示的值超出預期,但列表框顯示的是視圖中第一個文檔的值。

思考,我不得不解決這個問題是:

使用getAllDocumentsByKey只是搜索的人查看,但是當我這樣做,我失去了列值,我需要重新計算價值,這東西我想避免如果可能,則列公式更改。

使用FTSearch,但我真正需要做的是僅搜索第一列,我不知道只搜索列的搜索運算符。有這樣的事嗎?

另一個想法是以某種方式使用重複控制的值作爲我的列表框的值,但我猜測這是不可能的。我有點思考一個範圍varibale的東西,但我還沒有解決這個問題。

重複控制的作品。我怎樣才能讓我的代碼像重複控件一樣循環遍歷doeuments?

而作爲一個側面的問題,是否有將尋呼機與數據源綁定爲重複控制的問題。

順便說一句我現在做的是使用一些計算字段和一個重複控件來建立一個列表框,但我真正想要做的是使用一個正常的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; 
} 

回答

2

嘗試使用getAllEntriesByKey。這會讓您訪問列值(通過視圖條目的ColumnValue屬性)。

+0

謝謝你的工作。現在我需要做的就是弄清楚如何分頁數據。現在我需要弄清楚如何分頁數據。以某種方式獲得重複控制或將尋呼機綁定到數據源上肯定會很好。 Perphas我會爲此創建另一篇文章。 – 2013-03-12 12:20:25