Xpages sessionAsSigner评估@DbLookup错误处理不起作用

Xpages sessionAsSigner评估@DbLookup错误处理不起作用,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我的代码: var descr=newstring('@Unique(@DbLookup(“:”;“:“test/demo.nsf”;“searchvg”;“ARKD”)+types[i]+('N;4)); description=@If(@IsError(sessionAsSigner.evaluate(descr)),“无数据”,sessionAsSigner.evaluate(descr)) 当没有错误时,变量描述将获得查找的值。 当查找的数据没有返回值时,变量说明没有得到值“no dat

我的代码:

var descr=newstring('@Unique(@DbLookup(“:”;“:“test/demo.nsf”;“searchvg”;“ARKD”)+types[i]+('N;4));
description=@If(@IsError(sessionAsSigner.evaluate(descr)),“无数据”,sessionAsSigner.evaluate(descr))

当没有错误时,变量描述将获得查找的值。 当查找的数据没有返回值时,变量说明没有得到值“no data”,并且我得到一条错误消息:

调用方法NotesSession时发生异常。求值(字符串)null

试试这个:

var descr = 'tmp := @Unique( @DbLookup( "":""; "":"test/demo.nsf"; "searchvg"; "ARKD' + types[i] + 'N"; 4 )); @If( @IsError( tmp ); ""; tmp )';

description = sessionAsSigner.evaluate(descr);
return description ? description : "No data";

将@IsError check放入您计算的公式中。我尝试了:var descr=new String(@If(@IsError(@DbLookup(“:”;“:”:“test/demo.nsf”;“searchvg”;“ARKD”)+types[I]+(“N”;4))、“no data”、@Unique(@DbLookup(“:”;“test/demo.nsf”;“searchvg”;“ARKD”)+types[I]+(“N”4)”);但这会给出相同的结果……)(“I]+”应该是“+types[I]+”