BIRT在脚本中使用Date参数

时间:2013-11-20 06:14:02

标签: javascript birt

我正在使用BIRT,我正在尝试根据结束日期报告参数修改图表上的文本,我已经为此分配了默认值,当然还有Date数据类型。 SQL查询也使用此参数。为了测试值的传递,我写下面的脚本。

function beforeDrawLegendItem( lerh, bounds, icsc )
{
    var endDate = new Date(params["rptEndDate"].value);
}

但是,当我尝试预览图表时,它是空白的,表示我的脚本有问题。当我注释掉var endDate行时,它会正常呈现。我尝试过其他方法来获得价值:

var endDate = new Date();

哪个有效,但是当我尝试分配参数值时:

endDate = params["rptEndDate"].value;

再次失败。删除.value部分也会失败。当我尝试使用reportContext获取参数值时也失败了。根据其他来源我的脚本应该是正确的。有什么我想念的吗?

2 个答案:

答案 0 :(得分:1)

这是由于图表引擎的特殊性:图表脚本中没有提供“params”对象,而是使用“getParameterValue”。它会像这样工作:

function beforeDrawLegendItem( lerh, bounds, icsc )
{
    var endDate = new Date(getParameterValue("rptEndDate"));
}

答案 1 :(得分:0)

预览器倾向于提供不那么优化的格式化或功能齐全的设计。以格式/工具打开报告,该格式/工具将用于最终交付,以便在设计时进行真正的测试。就个人而言,我在我的测试服务器上安装了Apache,并将所有预览测试作为网页进行。