2014-02-27 42 views
0

我目前有點綴在我的XPages上的JavaScript - 我想創建一個包含所有這些代碼的JavaScript庫,然後調用各個函數,例如按下按鈕。這是我想在JavaScript庫的代碼示例:JavaScript庫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 

我假設「變量名稱:類型「聲明特定於XPages(這是我在創建JavaScript變量時發現的:http://www.w3schools.com/js/js_variables.asp) - 我可以刪除類型聲明,代碼似乎運行時沒有任何問題 - 我想更好地定義變量類型。

是否有任何方法可以將代碼移出XPage,但仍然保持我的打字狀態?

請多關照 熊屬

回答

4

您需要客戶端的JavaScript和服務器端JavaScript之間的區別。你的代碼是服務器端的JS,應該像在XPage中一樣在Script庫中工作。你無意中創建了一個客戶端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)祝你有美好的一天。熊屬 –