2016-03-02 4 views
6

Ich habe zwei berechnete Felder und möchte sie aktualisieren. Es funktioniert gut im Browser, aber der IBM Notes Client gibt einen Fehler aus.Code wird im Browser gerendert, aber Fehler im IBM Notes-Client

Hier ist der Code:

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

ich auf dieser Linie die Fehler:
document1.setValue("Admin", Admin);

+4

Und welchen Fehler bekommen Sie? – Nikita

+7

Bitte öffnen Sie diese Frage erneut. Die Antwort unten ist die richtige Erklärung. Es ist ein Missverständnis von Codierungskonventionen, keine Frage, die Debugging-Hilfe sucht. Die Aufforderung, es in die Warteschleife zu setzen, ist ein Missverständnis von Plattform, Technologie und erklärbaren Gründen. –

+5

Dies ist eine berechtigte Frage auf der XPages-Plattform. Muss wieder geöffnet werden. –

Antwort

7

Der erste Parameter für @DbColumn() und @DbLookup muss die Datenbank sein, am einfachsten mit @DbName() getan. Die Methode zum Übergeben einer leeren Zeichenfolge funktioniert in XPiNC nicht. Es ist Standard für Notes Client-Entwicklung, funktioniert für XPages in einem Browser, ist aber aus genau diesem Grund eine schlechte Übung.

Verwandte Themen