2017-11-28 2 views
0

Beim Verwenden von XPages in Lotus Domino Designer tritt der folgende Fehler (in der Protokolldatei angezeigt) beim Versuch auf, die Ansichtsformel dynamisch festzulegen. com.ibm.xsp.exception.EvaluationExceptionEx: Fehler beim JavaScript berechneten Ausdrucks AusführungFehler (EvaluationException) beim Ausführen von setSelectionFormula in XPage - JavaScript-Code

Der folgende Code schlägt fehl ...

var helpview:NotesView = db.getView(viewNm); 

var strQS:string= sessionScope.searchKey; 

helpview.setSelectionFormula(strQS); 

Fehler Platz an der SetSelectionFormula Linie nimmt. strQS ist die Zeichenfolge für die Ansichtsauswahlformel.

Antwort

0

Diese Nachricht bedeutet nur, dass ein Fehler in Ihrem Code vorliegt. Bei der Fehlerbehandlung werden weitere Details zur Ursache angegeben. Etwas wie XPages OpenLog Logger (das auch in der OpenNTF Domino API enthalten ist, wenn Sie das auch wollen) wird die Ursache identifizieren. XPages OpenLog Logger erfasst die Ursache unabhängig davon, ob eine spezifische Fehlerbehandlung für diesen Block vorliegt oder nicht, sofern eine benutzerdefinierte Fehlerseite zur Anwendung hinzugefügt wird.

Die wahrscheinlichste Ursache ist jedoch, dass der Benutzer, unter dem die Datenbank abgerufen wird, nicht mindestens über Designerzugriff auf die Datenbank verfügt, entweder in der ACL oder Maximaler Internetzugriff auf der Registerkarte Erweitert der ACL.

+0

Vielen Dank für Ihre Antwort. Derselbe Code funktioniert in UAT. Ich treffe das nur in der Produktion. –

+0

Wenn ich die Zugriffsebene für Benutzer zu Designer änderte, funktionierte es zum ersten Mal. Dann hat es später nicht funktioniert. Ich aktualisiere sogar die Ansicht nach der Auswahlformel. ... helpview.refresh(); Kann mir jemand einen Vorschlag machen? –

+0

Wenn Sie sagen "es hat nicht funktioniert", meinst du, dass es den Ansichtsindex nicht aktualisiert oder die erwarteten Dokumente nicht zurückgibt. '.refresh()' ist keine sofortige Aufgabe und ich denke nicht, dass es eine blockierende Aufgabe ist, daher ist es möglicherweise nicht auf dem neuesten Stand. Wenn Sie die Ansichtsauswahlformel regelmäßig ändern und neu indizieren, können Sie besser (Geschwindigkeit, Leistung, Parallelität) eine NoteCollection erstellen und die IDs iterieren. –