示例2
业务场景-对参数值加密
实现自定义函数,函数功能为:接收一个参数,用报表提供的encrypt方法加密后返回。
示例代码
下面是该自定义函数类的实现代码:
import com.runqian.report4.model.expression.SuperFunction;
//必引的类
import com.runqian.report4.usermodel.Context;
// 必引的类,可以获取或者设置数据源、参数与宏值等
/**
* @author jade 实现需求:自定义函数接受一个参数,加密后返回
*/
public class SimFunction extends SuperFunction {
// 自定义函数核心方法,是固定写法,每个自定义函数都要实现这个方法,参数不动
public Object calculate(Context ctx, boolean isInput) {
// 调用方法获取参数的值。参数值为第几个参数(0为第一个,1为第2个等),同时根据参数的类型使用不同的方法
String result =this.functionParam.getString(0);
// 核心代码,对参数进行加密,并返回加密结果
String value = com.runqian.base4.util.PwdUtils.encrypt(result);
return value;
}
}