2016-03-02 114 views
6

我有兩個計算字段並希望更新它們。它在瀏覽器中運行良好,但IBM Notes客戶端提供了錯誤。代碼在瀏覽器中呈現,但IBM Notes客戶端中的錯誤

下面是代碼:

var Admin = @DbColumn("", "GoreAdmins", 1); 
    var AdminBackup = @DbColumn("", "GoreAdmins", 2); 
    if (Admin && typeof Admin == "string") Admin = new Array(Admin); 
    if (AdminBackup && typeof AdminBackup == "string") AdminBackup = new Array(AdminBackup); 
    if (document1.isNewNote()) { 
     document1.setValue("Admin", Admin); 
     document1.setValue("AdminBackup", AdminBackup); 
    }; 

我就在這行錯誤:
document1.setValue("Admin", Admin);

+4

你會得到什麼錯誤? – Nikita

+7

請重新打開此問題。以下答案是正確的解釋。這是對編碼慣例的誤解,而不是尋求調試幫助的問題。擱置的請求是對平臺,技術和可解釋原因的誤解。 –

+5

這是XPages平臺上的一個合法問題。需要重新開放。 –

回答

7

@DbColumn()@DbLookup的第一個參數必須是數據庫,最容易做@DbName()。傳遞空白字符串的方法在XPiNC中不起作用。它是Notes客戶端開發的標準,適用於瀏覽器上的XPage,但由於這個原因是不好的做法。

相關問題