|
|
@ -1,11 +1,9 @@ |
|
|
|
package com.fr.plugin.form.widget.core; |
|
|
|
package com.fr.plugin.form.widget.core; |
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.api.err.UtilEvalError; |
|
|
|
import com.fanruan.api.err.UtilEvalError; |
|
|
|
import com.fr.base.Formula; |
|
|
|
import com.fanruan.api.cal.ParameterKit; |
|
|
|
import com.fr.base.Parameter; |
|
|
|
import com.fanruan.api.net.NetworkKit; |
|
|
|
import com.fr.base.ParameterHelper; |
|
|
|
|
|
|
|
import com.fanruan.api.util.RenderKit; |
|
|
|
import com.fanruan.api.util.RenderKit; |
|
|
|
import com.fr.data.NetworkHelper; |
|
|
|
|
|
|
|
import com.fr.general.FArray; |
|
|
|
import com.fr.general.FArray; |
|
|
|
import com.fr.json.JSONArray; |
|
|
|
import com.fr.json.JSONArray; |
|
|
|
import com.fanruan.api.err.JSONException; |
|
|
|
import com.fanruan.api.err.JSONException; |
|
|
@ -64,15 +62,15 @@ public class TemplateSource extends RHIframeSource { |
|
|
|
|
|
|
|
|
|
|
|
if (realPath.contains(".cpt")) { |
|
|
|
if (realPath.contains(".cpt")) { |
|
|
|
if (isNewerThan9()) { |
|
|
|
if (isNewerThan9()) { |
|
|
|
return NetworkHelper.createServletURL(req) + "/view/report?viewlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
return NetworkKit.createServletURL(req) + "/view/report?viewlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
return NetworkHelper.createServletURL(req) + "?reportlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
return NetworkKit.createServletURL(req) + "?reportlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
} |
|
|
|
} |
|
|
|
} else if (realPath.contains(".frm")) { |
|
|
|
} else if (realPath.contains(".frm")) { |
|
|
|
if (isNewerThan9()) { |
|
|
|
if (isNewerThan9()) { |
|
|
|
return NetworkHelper.createServletURL(req) + "/view/form?viewlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
return NetworkKit.createServletURL(req) + "/view/form?viewlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
} |
|
|
|
} |
|
|
|
return NetworkHelper.createServletURL(req) + "?formlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
return NetworkKit.createServletURL(req) + "?formlet=" + CodeUtils.encodeURIComponent(realPath) + createQueryString(extraPairs); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
} catch (Exception e) { |
|
|
|
return null; |
|
|
|
return null; |
|
|
@ -106,9 +104,9 @@ public class TemplateSource extends RHIframeSource { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public String[] dependence(CalculatorProvider ca) { |
|
|
|
public String[] dependence(CalculatorProvider ca) { |
|
|
|
Parameter[] parameters = ParameterHelper.analyze4Parameters(path, false); |
|
|
|
ParameterProvider[] parameters = ParameterKit.analyze4Parameters(path, false); |
|
|
|
List<String> collections = new ArrayList<String>(); |
|
|
|
List<String> collections = new ArrayList<String>(); |
|
|
|
for (Parameter parameter : parameters) { |
|
|
|
for (ParameterProvider parameter : parameters) { |
|
|
|
collections.addAll(Arrays.asList(parameter.dependence(ca))); |
|
|
|
collections.addAll(Arrays.asList(parameter.dependence(ca))); |
|
|
|
} |
|
|
|
} |
|
|
|
return collections.toArray(new String[collections.size()]); |
|
|
|
return collections.toArray(new String[collections.size()]); |
|
|
@ -124,9 +122,9 @@ public class TemplateSource extends RHIframeSource { |
|
|
|
JSONObject jo = JSONObject.create(); |
|
|
|
JSONObject jo = JSONObject.create(); |
|
|
|
String key = parameter.getName(); |
|
|
|
String key = parameter.getName(); |
|
|
|
Object obj = parameter.getValue(); |
|
|
|
Object obj = parameter.getValue(); |
|
|
|
if (obj instanceof Formula) { |
|
|
|
if (obj instanceof FormulaProvider) { |
|
|
|
try{ |
|
|
|
try{ |
|
|
|
String content = ((Formula) obj).getContent(); |
|
|
|
String content = ((FormulaProvider) obj).getContent(); |
|
|
|
obj = c.evalValue(content); |
|
|
|
obj = c.evalValue(content); |
|
|
|
}catch (Exception e) { |
|
|
|
}catch (Exception e) { |
|
|
|
} |
|
|
|
} |
|
|
|