从用户无权访问的数据库中获取数据

get data from database the user has no access to

我尝试从当前用户无权访问的数据库中仅获取 1 个项目

我试过了:

var db:NotesDatabase = sessionAsSigner.getDatabase("","somedir/somedatabase.nsf");
var somedata= (@Unique(@DbLookup(db,"viewname","searchkey",2)));

这似乎只有在用户确实有访问权限时才有效。 这样做的最佳方法是什么?

我认为你的问题是 @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);

希望对您有所帮助:)