2016-02-25 2 views
0

Я стараюсь, чтобы получить только один элемент из базы данных, к которой текущий пользователь не имеет доступа кполучить данные из базы данных пользователь не имеет доступа к

Я попытался:

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

этой только кажется, работает, когда пользователь имеет доступ. Каков наилучший способ сделать это?

ответ

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); 

Я надеюсь, что это помогает :)

+0

Когда я пробую свой код, а затем проверить вар = doc.getItemValue ("ColumnName"); Я получаю сообщение об ошибке: [TypeError] Ошибка вызова метода getItemValue (string) 'на объект типа' lotus.domino.local.DocumentCollection [Static Java Interface Wrapper, lotus.domino.local.DocumentCollection: lotus.domino. DocumentCollection] ' –

+0

Как вы могли бы получить значение данного столбца? –

+0

Я только что узнал: var doc: NotesDocument = dc.getFirstDocument(); test = doc.getItemValueString ("fieldname"); Думаю, мне приходится перерабатывать doc, dc и notesView? –

Смежные вопросы