我尝试从当前用户无权访问的数据库中获取1个项目
我试过了:
var db:NotesDatabase = sessionAsSigner.getDatabase("","somedir/somedatabase.nsf");
var somedata= (@Unique(@DbLookup(db,"viewname","searchkey",2)));
当用户确实有权访问时,这似乎才有用。 什么是最好的方法呢?
答案 0 :(得分:0)
我认为您的问题是使用@DBLookup
,因为@DBLookup的第一个参数必须是字符串而不是NotesDatabase
类型的对象!
而不是@DBLookup尝试这个,它应该工作:
var db:NotesDatabase = sessionAsSigner.getDatabase("","somedir/somedatabase.nsf");
var notesView:NotesView = db.getView(viewname);
var dc:NotesDocumentCollection = notesView.getAllDocumentsByKey(searchkey, true);
我希望这会有所帮助:)