报表知识库
关于润乾报表自定义函数动态取单元格的值
问题:
润乾报表自定义函数中,增加的过滤条件可以为某个单元格的值吗?
如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() );