Browse Source

支持10.0

master
richie 6 years ago
parent
commit
f77aab6afd
  1. 7
      plugin.xml
  2. 18
      src/com/fr/plugin/form/widget/core/TemplateSource.java

7
plugin.xml

@ -2,14 +2,15 @@
<id>com.fr.solution.plugin.form.widget.rh.iframe</id>
<name><![CDATA[网页框控件]]></name>
<active>yes</active>
<version>6.5</version>
<version>7.0</version>
<env-version>8.0</env-version>
<jartime>2016-06-30</jartime>
<vendor email="solution@finereport.com">solution</vendor>
<description><![CDATA[网页框控件,仅支持在表单中使用]]></description>
<change-notes><![CDATA[
[2018-06-15]修复决策报表无法正确传递参数给网页框中的报表的问题。<br>
[2018-06-15]增加网页框设计器模板的显示信息。<br>
[2018-07-30]适配10.0。<br/>
[2018-06-15]修复决策报表无法正确传递参数给网页框中的报表的问题。<br/>
[2018-06-15]增加网页框设计器模板的显示信息。<br/>
[2017-06-20]修复模板类型的网页框参数为中文时候的问题。<br/>
[2017-06-14]模板类型的网页框链接支持数组参数。<br/>
[2017-06-13]修复模板名字不能为中文的问题。<br/>

18
src/com/fr/plugin/form/widget/core/TemplateSource.java

@ -15,6 +15,9 @@ import com.fr.json.JSONUtils;
import com.fr.script.Calculator;
import com.fr.stable.CodeUtils;
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.js.WidgetName;
import com.fr.stable.script.CalculatorProvider;
@ -55,9 +58,16 @@ public class TemplateSource extends RHIframeSource {
try {
String realPath = TemplateUtils.render(path, calculator);
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")) {
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) {
return null;
@ -65,6 +75,10 @@ public class TemplateSource extends RHIframeSource {
return null;
}
private boolean isNewerThan9() {
return Integer.parseInt(ProductConstants.MAIN_VERSION) > 9;
}
@Override
public String[] dependence(CalculatorProvider ca) {
Parameter[] parameters = ParameterHelper.analyze4Parameters(path, false);

Loading…
Cancel
Save