Parameters BIRT组合框动态默认值

Parameters BIRT组合框动态默认值,parameters,combobox,scripting,birt,Parameters,Combobox,Scripting,Birt,我有一个BIRT组合框,它由一个带有动态查询的数据集支持,在其beforeOpen脚本中定义 接下来我要做的是将数据集中的最后一个值设置为组合框中的默认值 例如,如果我的数据集返回值[1、2、3],那么我希望组合框预先选择值3 我想我需要在参数的getDefaultValueList脚本中添加逻辑,但我不知道如何以编程方式获取值列表。我希望实现以下目标: var values = this.getValueList(); // This is the part I'm missing var d

我有一个BIRT组合框,它由一个带有动态查询的数据集支持,在其beforeOpen脚本中定义

接下来我要做的是将数据集中的最后一个值设置为组合框中的默认值

例如,如果我的数据集返回值[1、2、3],那么我希望组合框预先选择值3

我想我需要在参数的getDefaultValueList脚本中添加逻辑,但我不知道如何以编程方式获取值列表。我希望实现以下目标:

var values = this.getValueList(); // This is the part I'm missing
var defaultValues = [];
defaultValues[0] = values[values.length - 1];
提前感谢,


据我所知,参数的默认值表达式是在数据集之前计算的,因此我不相信我们可以通过BIRT脚本来实现这一点

尽管使用一个小的客户端javascript,您也可以实现同样的效果。例如,使用jquery:

$(document).ready(function() {
    $('#YourParameterName_selection  option:last-child').attr('selected', 'selected');
});
该脚本应该在birt查看器的参数jsp中触发

请注意,如果您需要在未选择任何内容的情况下使用参数的最后一个选项自动运行报告,则可以。但是,如果我正确理解这不是要求,那么您只希望在组合中默认选择该项