0

計算された検索を使用したビューがあります。検索されたビューを getFirstEntry() のように行ごとに調べ、いくつかのことを行ってから getNextEntry() などを実行したいと思います...私は試しました:

var entryCount = view1.getEntryCount();
var viewControl = getComponent( 'viewPanel1' );
var rowCount = viewControl.getRowCount();
// If search is active -> rowcount, else entrycount
var entries = viewControl.getDataSource().getSearch();
var count = ( viewControl.getDataSource().getSearch() ) ? rowCount :entryCount;
// next line is the problem 
var currentEntry = entries.getFirstEntry();
country = currentEntry.getColumnValues().elementAt(0);

これによりエラーが発生します:

Java クラス 'java.lang.String' の不明なメンバー 'getFirstEntry'

4

1 に答える 1

1

次の行でビューを取得できるはずです。

viewControl.getDataSource().getView()

編集 - より完全なスニペット

var viewControl = getComponent( 'viewPanel1' );
var view = viewControl.getDataModel().getDominoViewData().getDataObject();
var entries = view.getAllEntries();
var entry = entries.getFirstEntry();
while( entry ){
    // your code
    entry = entries.getNextEntry();
}
于 2012-09-04T14:12:29.963 に答える