Вот решение: В 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 () будет возвращать как имя сервера, так и имя базы данных.Тогда как нам нужно только имя базы данных.Это только для текущего сервера.Для другого сервера нам нужно указать имя сервера.Я надеюсь, что это поможет ... !!!