BIRT:在js中使用dataSetRow创建自定义dataSetRow /

时间:2010-12-01 16:22:15

标签: java birt

情景 我有一些关于Mark&& amp;客户(字符串) price - 是十进制,id是int


|马克| [价格] | {expresion} | //在Mark的组中的价格

|客户| [id] | |


price具有aggregateOn Mark和aggregateFunction SUM

在{expresion}中我需要使用下一个规则(渲染时的脚本)显示[price]的舍入值:

if(
Total.sum(BirtMath.round(dataSetRow["PRICE"])) != BirtMath.round(Total.sum(dataSetRow["PRICE"])) )
{
 this.getStyle().color ='$COLOR$'
}

dataSetRow [“PRICE”]具有所有价格。但我只需要那些团体马克的人 somtink like groups(dataSetRow [“PRICE”],“Mark”)

问题: 1:如何在javascript函数中执行此操作? 2:如果不可能,如何通过其他方式做到这一点? 谢谢。

1 个答案:

答案 0 :(得分:0)

我尝试在Report Design的initialize方法中编写一个javascript函数。 传递参数“价格”

// inizialize
function myRoundCheck(obj,price) {
  if( Total.sum(BirtMath.round(price)) != BirtMath.round(Total.sum(price)) ) {
    obj.getStyle().color ='$COLOR$';
  }
}

// on render
myRoundCheck(this,dataSetRow["PRICE"]);