润乾报表V5自定义函数中当有多个参数时如何获取
来源:互联网 发布:全球cs专业排名知乎 编辑:程序博客网 时间:2024/06/05 02:22
当润乾报表V5自带的函数不能满足实际需求,或所需函数本身就不存在时,可以采用自定义函数来进行扩展,这个基本都比较清楚。
自定义函数开发的步骤也可以参考设计器自带开发教程的自定义函数章节或论坛搜索“自定义函数”。
本文将主要借助代码说明当往自定义函数内传递多个参数时,我们应该如何来获取。
注:教程中仅有获取一个参数的方法,和多个时还有所区别,但又没有相关说明,这里也可以作为一个补充。
下面我们直接贴出多参数时的获取代码(有注释说明):
importcom.raqsoft.common.MessageManager;
importcom.raqsoft.common.ReportError;
importcom.raqsoft.report.model.expression.Expression;
importcom.raqsoft.report.model.expression.Function;
importcom.raqsoft.report.model.expression.Variant2;
importcom.raqsoft.report.resources.EngineMessage;
importcom.raqsoft.report.usermodel.Context;
public class SignFunc extends Function {
public Object calculate(Context ctx) {
if (this.param ==null || this.param.getSubSize() ==0) {//判断参数是否为空
MessageManager mm = EngineMessage.get();
throw new ReportError("encrypt:" + mm.getMessage("function.invalidParam"));
}
//获取第一个参数的表达式,从1开始
Expression param1=(Expression)this.param.getSub(1).getLeafExpression();
//算出第一个参数值
Object result1 = Variant2.getValue(param1.calculate(ctx),false);
/*
*当存在多个时,参考以下代码。 this.param.getSubSize()可以获取到参数的总个数,可以将下面的示例改为遍历取值
**/
//获取第二个参数的表达式
Expression param2=(Expression)this.param.getSub(2).getLeafExpression();
//算出第二个参数值
Object result2 = Variant2.getValue(param2.calculate(ctx),false);
/*
*.....,当多余2个时,按照上面代码以此类推,可定义为遍历方式
**/
return result1.toString();
}
}
- 润乾报表V5自定义函数中当有多个参数时如何获取
- 润乾报表自定义函数中获得类似A1:D1参数的值
- 报表中如何使用自定义函数
- 润乾报表v5力导图
- 润乾报表自定义函数
- 润乾报表V5模态窗口
- 润乾报表V5连接mongodb数据库
- 润乾报表V5超链接回退
- 【润乾报表v5】用润乾报表实现竖排文字
- 润乾报表v5如何升级设计器的JDK版本
- 润乾报表V5如何访问WEB_INF下的JSP展现
- 润乾报表v5示例说明如何基于echarts模板调整满足个性需求
- Django 中自定义 tag 如何获取变量参数的值
- Django 中自定义 tag 如何获取变量参数的值
- 快逸V5实现自定义分组报表
- 如何自定义可变参数函数
- 润乾V5中设计的报表如何在V4中展现
- 如何在Matlab中获取函数参数的数目?
- 把ElasticSearch当成是NoSQL数据库
- Android UI 排版
- SEM32出现未定义标识符的解决方法
- How to receive a million packets per second
- android M N下拉状态栏背景透明 源码
- 润乾报表V5自定义函数中当有多个参数时如何获取
- 简单工程模式
- 秒杀系统架构优化思路
- redis必杀命令:事务
- hdu 6121 Build a tree(k叉树的异或和)
- 异常 org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException
- Tomcat8.5版本在eclipse中的配置
- C++构造函数与析构函数能否为虚函数
- 明明就是你