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]+”