2016-03-02 13 views
6

Mam dwa obliczone pola i chcę je zaktualizować. Działa świetnie w przeglądarce, ale klient IBM Notes podaje błąd.Kod renderowania w przeglądarce, ale błędy w kliencie IBM Notes

Oto kod:

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

pojawia się błąd na tej linii:
document1.setValue("Admin", Admin);

+4

Jakiego błędu otrzymujesz? – Nikita

+7

Proszę ponownie otworzyć to pytanie. Odpowiedź poniżej jest poprawnym wyjaśnieniem. Jest to niezrozumienie konwencji kodowania, a nie pytanie o pomoc w debugowaniu. Wniosek o wstrzymanie go to niezrozumienie platformy, technologii i możliwych do wyjaśnienia przyczyn. –

+5

To jest uzasadnione pytanie na platformie XPages. Musi być ponownie otwarte. –

Odpowiedz

7

Pierwszy parametr dla @DbColumn() i @DbLookup musi być baza danych, najłatwiej zrobić z @DbName(). Metoda przekazywania pustego łańcucha nie zadziała w XPiNC. Jest to standard dla rozwoju klienta Notes, działa na XPages w przeglądarce, ale jest złą praktyką właśnie z tego powodu.

Powiązane problemy