示例2- 自定义函数-客户化文档
目录

示例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;

         }

}