我正在尝试为列表框执行此代码,但是它不起作用,这给了我500错误。

return session.evaluate("@DbColumn(@DbName(), \"viewName\", 1)").elementAt(0)


但是,如果我写下面的代码,它可以正常工作。

return session.evaluate("@Unique").elementAt(0);


我正在Lotus Notes 8.5.3上的xpages中工作

最佳答案

您收到500er错误,因为SSJS的@DbColumn具有小于“原始” @ DbColumn-Version的参数,如果使用评估方法,该参数将被执行。
对于XPages,缓存和类的选项丢失了。

这是评估语句的语法:

@DbColumn( class : cache ; server : database ; view ; columnNumber )


这是XPages语法:

@DbColumn( server : database , view , columnNumber );


并且您必须使用本机Notes @Formula语法,例如使用分号代替逗号。

08-07 18:45