这是解决方案:
在 SSJS 中,您可以直接编写以下代码...
@DbColumn(@DbName(),"viewName",1)
如果您想使用 session.Evaluate() 执行相同的操作,那么您可以尝试以下操作。
//@DbColumn(@DbName(),"viewName",1) --> in SSJS
//@DbColumn( class : cache ; server : database ; view ; columnNumber ) --> in Formula using Evaluate
var colValues = "@DbColumn(\"\":\"\";" + @DbName() + ";\"viewName\";1)";
print ("colValues[0]" + colValues[0]); // will print @DbColumn( "":""; ServerName ; viewName; 1)
print ("colValues[1]" + colValues[1]); // will print @DbColumn( "":""; DatabaseName; viewName; 1)
return session.evaluate(colValues[1]) // It will return the expected value in listbox
因为@DbName() 将返回服务器名称和数据库名称。而我们只需要数据库名称。这仅适用于当前服务器。对于不同的服务器,我们需要指定服务器名称。我希望这个能帮上忙...!!!