|
|
@ -1,6 +1,6 @@ |
|
|
|
package com.fr.plugin.form.widget.core; |
|
|
|
package com.fr.plugin.form.widget.core; |
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.api.Formula.BaseFormula; |
|
|
|
import com.fr.base.BaseFormula; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import com.fanruan.api.cal.ParameterKit; |
|
|
|
import com.fanruan.api.cal.ParameterKit; |
|
|
|
import com.fanruan.api.util.RenderKit; |
|
|
|
import com.fanruan.api.util.RenderKit; |
|
|
@ -13,7 +13,7 @@ import com.fr.script.Calculator; |
|
|
|
import com.fanruan.api.util.CodeKit; |
|
|
|
import com.fanruan.api.util.CodeKit; |
|
|
|
import com.fanruan.api.cal.FormulaKit; |
|
|
|
import com.fanruan.api.cal.FormulaKit; |
|
|
|
import com.fanruan.api.err.UtilEvalError; |
|
|
|
import com.fanruan.api.err.UtilEvalError; |
|
|
|
import com.fanruan.api.report.form.WidgetName; |
|
|
|
import com.fr.stable.Nameable; |
|
|
|
import com.fr.stable.script.CalculatorProvider; |
|
|
|
import com.fr.stable.script.CalculatorProvider; |
|
|
|
import com.fr.stable.xml.XMLPrintWriter; |
|
|
|
import com.fr.stable.xml.XMLPrintWriter; |
|
|
|
import com.fr.stable.xml.XMLableReader; |
|
|
|
import com.fr.stable.xml.XMLableReader; |
|
|
@ -51,12 +51,7 @@ public class URLSource extends RHIframeSource { |
|
|
|
String result = null; |
|
|
|
String result = null; |
|
|
|
if (FormulaKit.checkFormulaContent(url)) { |
|
|
|
if (FormulaKit.checkFormulaContent(url)) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
result = GeneralKit.objectToString(calculator.evalValue(new BaseFormula(url) { |
|
|
|
result = GeneralKit.objectToString(FormulaKit.newFormula(url)); |
|
|
|
@Override |
|
|
|
|
|
|
|
public String getXmlTag() { |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
})); |
|
|
|
|
|
|
|
} catch (Exception u) { |
|
|
|
} catch (Exception u) { |
|
|
|
LogKit.error(u.getMessage(), u); |
|
|
|
LogKit.error(u.getMessage(), u); |
|
|
|
} |
|
|
|
} |
|
|
@ -101,8 +96,8 @@ public class URLSource extends RHIframeSource { |
|
|
|
} else if (obj instanceof FArray) { |
|
|
|
} else if (obj instanceof FArray) { |
|
|
|
obj = ((FArray) obj).cjkEncode(); |
|
|
|
obj = ((FArray) obj).cjkEncode(); |
|
|
|
jo.put(parameters[i].getName(), obj); |
|
|
|
jo.put(parameters[i].getName(), obj); |
|
|
|
} else if (obj instanceof WidgetName) { |
|
|
|
} else if (obj instanceof Nameable) { |
|
|
|
jo.put("widgetName", ((WidgetName) obj).getName()); |
|
|
|
jo.put("widgetName", ((Nameable) obj).getName()); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
// 还可以是数字啊什么的
|
|
|
|
// 还可以是数字啊什么的
|
|
|
|
jo.put(parameters[i].getName(), obj); |
|
|
|
jo.put(parameters[i].getName(), obj); |
|
|
|