|
|
@ -15,6 +15,9 @@ import com.fr.json.JSONUtils; |
|
|
|
import com.fr.script.Calculator; |
|
|
|
import com.fr.script.Calculator; |
|
|
|
import com.fr.stable.CodeUtils; |
|
|
|
import com.fr.stable.CodeUtils; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
|
|
|
|
import com.fr.stable.ProductConstants; |
|
|
|
|
|
|
|
import com.fr.stable.ProductConstantsBase; |
|
|
|
|
|
|
|
import com.fr.stable.StableUtils; |
|
|
|
import com.fr.stable.UtilEvalError; |
|
|
|
import com.fr.stable.UtilEvalError; |
|
|
|
import com.fr.stable.js.WidgetName; |
|
|
|
import com.fr.stable.js.WidgetName; |
|
|
|
import com.fr.stable.script.CalculatorProvider; |
|
|
|
import com.fr.stable.script.CalculatorProvider; |
|
|
@ -55,9 +58,16 @@ public class TemplateSource extends RHIframeSource { |
|
|
|
try { |
|
|
|
try { |
|
|
|
String realPath = TemplateUtils.render(path, calculator); |
|
|
|
String realPath = TemplateUtils.render(path, calculator); |
|
|
|
if (realPath.contains(".cpt")) { |
|
|
|
if (realPath.contains(".cpt")) { |
|
|
|
return NetworkHelper.createServletURL(req) + "?reportlet=" + CodeUtils.cjkEncode(realPath); |
|
|
|
if (isNewerThan9()) { |
|
|
|
|
|
|
|
return NetworkHelper.createServletURL(req) + "/view/report?viewlet=" + CodeUtils.encodeURIComponent(realPath); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return NetworkHelper.createServletURL(req) + "?reportlet=" + CodeUtils.encodeURIComponent(realPath); |
|
|
|
|
|
|
|
} |
|
|
|
} else if (realPath.contains(".frm")) { |
|
|
|
} else if (realPath.contains(".frm")) { |
|
|
|
return NetworkHelper.createServletURL(req) + "?formlet=" + CodeUtils.cjkEncode(realPath); |
|
|
|
if (isNewerThan9()) { |
|
|
|
|
|
|
|
return NetworkHelper.createServletURL(req) + "/view/form?viewlet=" + CodeUtils.encodeURIComponent(realPath); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return NetworkHelper.createServletURL(req) + "?formlet=" + CodeUtils.encodeURIComponent(realPath); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
return null; |
|
|
|
return null; |
|
|
@ -65,6 +75,10 @@ public class TemplateSource extends RHIframeSource { |
|
|
|
return null; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean isNewerThan9() { |
|
|
|
|
|
|
|
return Integer.parseInt(ProductConstants.MAIN_VERSION) > 9; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public String[] dependence(CalculatorProvider ca) { |
|
|
|
public String[] dependence(CalculatorProvider ca) { |
|
|
|
Parameter[] parameters = ParameterHelper.analyze4Parameters(path, false); |
|
|
|
Parameter[] parameters = ParameterHelper.analyze4Parameters(path, false); |
|
|
|