Domino To Go for Titanium中的NotesView的getAllEntries()返回null

时间:2013-10-17 18:57:30

标签: titanium dominotogo

如果你有这样的代码:

var db = new NotesDatabase("https://address.com/mobile.nsf", "Database"); 
var view = db.getView("PolicyData"); 
var vec = view.getAllEntries(); 
if(!vec) { 
alert("nothing in view"); 
return; 
} 

var ve = vec.getFirstEntry(); 

它将失败,因为vec为null。为什么呢?

1 个答案:

答案 0 :(得分:0)

原因是您需要首先将视图与Domino后端同步,以便它的数据位于设备的本地SQLite数据库中。

这样可行:

var db = new NotesDatabase("https://address.com/mobile.nsf", "Database"); 
var view = db.getView("PolicyData"); 
var callback = function() {
var vec = view.getAllEntries(); 
if(!vec) { 
alert("nothing in view"); 
return; 
} 

var ve = vec.getFirstEntry(); 
}

view.update(callback);

有关更新方法的详细信息,请参阅http://www.youatnotes.com/web/youatnotes/wiki-dtg.nsf/dx/NotesView#Methods