从用户无权访问的数据库中获取数据
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);
希望对您有所帮助:)
我尝试从当前用户无权访问的数据库中仅获取 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);
希望对您有所帮助:)