2017-11-28 2 views
0

Lotus Domino Designer에서 XPage를 사용할 때 뷰 공식을 동적으로 설정하려고 할 때 다음 오류 (로그 파일에 표시됨)가 발생합니다. com.ibm.xsp.exception.EvaluationExceptionEx : 자바 스크립트 계산 식을 실행하는 동안 오류가XPage에서 setSelectionFormula를 실행할 때의 Error (EvaluationException) - 자바 스크립트 코드

다음 코드가 실패 ...

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

var strQS:string= sessionScope.searchKey; 

helpview.setSelectionFormula(strQS); 

오류가 setSelectionFormula 라인에서 열립니다. strQS는 뷰 선택 수식의 문자열입니다.

답변

0

이 메시지는 코드에 오류가 있음을 나타냅니다. 오류 처리는 이유에 대한 자세한 내용을 식별합니다. XPages OpenLog Logger (OpenNTF Domino API에도 통합되어 있습니다. 원한다면 그것도 필요합니다)은 원인을 식별합니다. XPage OpenLog Logger는 해당 블록에 특정 오류 처리가 있는지 여부에 관계없이 원인을 캡처하여 사용자 정의 오류 페이지가 응용 프로그램에 추가 된 경우 제공합니다.

가장 가능성있는 원인은 데이터베이스를 검색하는 사용자가 데이터베이스에 대한 디자이너 액세스 권한이 ACL의 고급 탭에있는 최대 인터넷 액세스 또는 최대 액세스 권한을 가지고 있지 않기 때문입니다.

+0

답장을 보내 주셔서 감사합니다. 동일한 코드가 UAT에서 작동합니다. 나는 프로덕션에서만 이것을 만나고있다. –

+0

사용자의 액세스 수준을 Designer로 변경하면 처음으로 작동했습니다. 그 후에 그것은 작동하지 않았다. 나는보기 게시물 선택 수식을 새로 고칩니다. ... helpview.refresh(); 누구든지 어떤 제안을 제공 할 수 있습니까? –

+0

"작동하지 않는다"고 말하면 뷰 인덱스를 업데이트하지 않거나 예상 된 문서를 반환하지 않는다는 의미입니까? '.refresh()'는 즉각적인 작업이 아니며 차단 작업이라고 생각하지 않기 때문에 최신이 아닐 수도 있습니다. 뷰 선택 수식을 정기적으로 변경하고 다시 인덱싱하는 경우 NoteCollection을 빌드하고 ID를 반복하는 것이 속도 (속도, 성능, 동시성)를 향상시킬 수 있습니다. –