2014-10-02 82 views
0

我在多個nsf數據庫中有多個視圖,我想要執行一個view.update,構建一組記錄,並在一個ListView中顯示結果。在性能方面做什麼最好的方法是什麼?浮現在腦海的一個想法是:如何將多個視圖更新合併到一個ListView中?

  1. 在視圖上執行.update()方法
  2. 在每次更新的回調,推記錄到(全球?)陣列
  3. 設置陣列的ListView

我在想這個嗎? Domino To Go中有這樣的例子嗎?

感謝您的任何提示。

回答

0

我會在視圖上和最終更新的回調中鏈接.update()方法我會用getAllEntriesByKey()方法起訴DTGDatabase對象以獲取記錄,這比使用每個視圖的NotesView.getAllEntriesByKey 。

或者使用DTGDatabase.getAllEntriesBySQL和適當的SQL語句,這樣你可以做一個JOIN,它是最快的選擇。

+0

使用NotesView對象,我遍歷每個條目並使用getColumnValue方法設置值。我怎樣才能用DTGDatabase對象來做到這一點?我意識到你可以使用'for(e in entries)'循環,但是有沒有類似的「getColumnValue」方法來獲取單個值? – 2014-10-13 18:54:34

+1

DTGDatabase.getAllEntriesBySQL()返回一個數組,其中每個元素包含另一個具有列值的數組。例如,使用'for(e in entries){DTG.log(「first column value」:+ e [0])}'。 – 2014-10-21 15:24:43

+0

謝謝!獲取列值的語法正在工作。我遇到的其餘問題是我需要組合的表位於不同的數據庫中。你提到使用JOIN,我試過這個:https://gist.github.com/rbuening28/20da76ff6a30fb4135a4但我得到一個錯誤「沒有這樣的表」。有任何想法嗎? – 2014-10-22 19:28:54

相關問題