2014-02-27 2 views
0

У меня в настоящее время есть JavaScript, помещенный вокруг моих XPages. Я хотел бы создать библиотеку JavaScript, содержащую весь этот код, а затем просто вызвать отдельные функции, например. нажатие кнопки. Вот пример кода, который я хотел бы в библиотеке JavaScript:JavaScript Library XPages

// get the user document for that person 
var myView:NotesView = database.getView("xpBenutzerInnen"); 
var query = new java.util.Vector(); 
query.addElement(sessionScope.notesName); 
var myDoc:NotesDocument = myView.getDocumentByKey(query, true); 

Когда я помещаю этот код в библиотеке я получаю ошибку:

Syntax error on token ":", ; expected 

Я предполагаю, что «имя вар: type "относится к XPages (это то, что я нашел при создании JavaScript-варов: http://www.w3schools.com/js/js_variables.asp) - я мог просто удалить объявление типа, а код кажется бежать без проблем - я хотел бы лучше определить тип переменной, хотя ,

Есть ли способ, которым я могу переместить код из XPage, но все еще сохраняя свой ввод?

Благодарим Вас заранее Ursus

ответ

4

Вы должны различать на стороне клиента JavaScript и на стороне сервера JavaScript. Ваш код является JS на стороне сервера и должен работать в библиотеке скриптов так же, как в XPage. Вы случайно создали клиентскую JS-библиотеку?

Несколько указателей: Я пытаюсь выполнять функции в библиотеке скриптов независимо от глобальных объектов. В основном объект базы данных. Эта функция работает в библиотеке просто отлично:

function getUserDocument(username:string, db:database) { 
    var myView:NotesView = db.getView("xpBenutzerInnen"); 
    var query = new java.util.Vector(); 
    query.addElement(username); 
    var myDoc:NotesDocument = myView.getDocumentByKey(query, true); 
    myView.recycle(); 
    return myDoc; 
} 

Позвольте мне знать, как она идет

+0

Привет Стефан. Спасибо. Я пропустил это ... Надеюсь, все хорошо с вами в Сингапуре: o) Хорошего дня. Ursus –