sessionAsSigner评估@DbLookup错误处理无效

时间:2017-03-07 15:07:10

标签: xpages xpages-ssjs

我的代码:

var descr = new string('@Unique(@DbLookup("":"";"":"test/demo.nsf";"searchvg";"ARKD')+types[i]+('N";4))'); description = @If(@IsError(sessionAsSigner.evaluate(descr)), "no data", sessionAsSigner.evaluate(descr));

如果没有错误,变量描述将获得查找的值。 当查找数据没有返回值时,变量描述不会得到值"没有数据",并且我收到错误消息:

  

调用方法NotesSession.evaluate(string)null

时发生异常

1 个答案:

答案 0 :(得分:1)

试试这个:

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";