我正在尝试使用以下代码动态对BIRT报告列进行排序。但它不是在开玩笑。还有什么我想做的吗?
我正在使用Report Params“SortDir”& “SortKey”和我的表头coloumn使用HyperLink.In超链接我在“SortDir”参数中使用以下表达式
if(params["SortKey"].value == "sortkeyvalue")
{
if(params["SortDir"].value == "Asc")
{
"Desc";
}
else
{
"Asc";
}
}
else
{
"Asc";
}
beforeFactory方法我把这段代码
table = reportContext.getDesignHandle().findElement("mytable");
if (params["SortDir"].value == "Desc"){
table.getListProperty("sort").get(0).setProperty("direction","desc");
}else{
table.getListProperty("sort").get(0).setProperty("direction","asc");
}
Ana还包括PropertyEditor --->排序选项卡包含以下表达式
if(params["SortKey"].value == "sortkeyvalue")
{
row["coloumnname"];
}
else if(params["SortKey"].value == "sortkeyvalue")
{
row["coloumnname"];
}