报表知识库
我要提问

关于润乾报表自定义函数动态取单元格的值

问题:

润乾报表自定义函数中,增加的过滤条件可以为某个单元格的值吗?

amountcount(${macro1},@createDate,e.MATERIAL_KIND_NO=b4),

可是我在调试过程中 不认b4,因为b4是一列变化的值 不能写死 ,模板中怎么写,

能把它传到自定义函数中去?

问题解决:

1 如果你想连带扩展的单元格也传进去,应该写成B4{}这种格式

2 在后端获取分为两个步骤:

(1) 首先 通过function的内置对象,paramList来获取参数,paramList是一个ArrayList类型,

比如获取第一个参数Expression param1 = ( Expression )this.paramList.get( 0 );

(2) 其次,通过Variant2取参数的值,取出来是Object对象.Object result1 = Variant2.getValue( param1.calculate() );