private object pExecScriptCode(String code, cReportFormula formula)
{
try
{
code = pPipeToColon(code);
if (formula.getCompiledScript() == null)
{
formula.setCompiledScript(cReportScriptEngine.compileCode(code, formula));
}
return cReportScriptEngine.eval(formula.getCompiledScript(), m_objGlobals);
}
catch (Exception ex)
{
String msg = ex.Source
+ ex.Message + "\n\nCode:\n=====\n\n" + code + "\n\n"
+ ex.HelpLink;
throw new ReportException(csRptErrors.ERROR_IN_SCRIPT, C_MODULE, msg);
}
}