【发布时间】:2012-02-09 07:40:20
【问题描述】:
我是 BIRT 的新手,我不是 javascript 专业人士。我正在使用 birt 通过从我的数据库中获取一些信息来创建一些报告。我在一列上有 IP 地址作为字符串。 BIRT 为表格提供了一个排序部分,我有这个表达式;
if(params["sorting"].value=="startdate")
dataSetRow["r_date_0"]
else if(params["sorting"].value=="enddate")
dataSetRow["r_date_1"]
else if(params["sorting"].value=="ipaddress")
dataSetRow["r_vchar_2"]
else
dataSetRow["r_vchar_3"]
这对于 startdate 和 enddate 来说是完美的,但是当涉及到 ipaddresses 时,它会将它们作为字符串进行比较,所以在排序报告中,我看到 '2' 比 '199' 大。
我可以用 '.' 分割 IP 地址。并将它们解析为整数并比较我是使用python还是java,但我不确定如何在BIRT环境中使用javascript。
任何关于如何修改我的表达以满足我的需求的想法将不胜感激。
【问题讨论】:
标签: javascript sorting reporting birt