【问题标题】:Report parameter validation message with Birt使用 Birt 报告参数验证消息
【发布时间】:2014-03-31 20:17:07
【问题描述】:

我正在使用某些参数创建 BIRT 报告。我有一个 int 参数(月数),其值可以是 1 到 12。

我需要检查该值是否大于 12。在这种情况下,它应该向我显示一条自定义消息,而不是像现在这样的错误。

错误:

org.eclipse.birt.report.service.api.ReportServiceException: The validation for parameter "nummonths" fails.

当前脚本:

if (params["nummonths"].value > 12 )
    {
    false;
    } 
else
    {
    true;
    }

我在 BIRT 中创建报告以将其上传到 IBM Maximo Asset Management 系统。也许在 Maximo 中有不同的方法来解决这个问题。

感谢您的宝贵时间!希望能帮助到其他人。

【问题讨论】:

    标签: validation parameters birt maximo


    【解决方案1】:

    您可以创建一个样式为警告的动态文本,并使用这样的表达式隐藏它(属性“可见性”)

    params["nummonths"].value <= 12
    

    有一个这样的例子here,如果我们选择超过10个国家或超过10个指标,报告顶部会显示一个警告标签。

    有趣的一点是,虽然会显示警告,但我们可以另外创建一个规则来替换脚本中的错误参数值,例如 onCreate。这样报告可以正确运行。例如,在您的情况下,我们可以在脚本中执行:

    if (params["nummonths"].value > 12){
      params["nummonths"].value=12;
    }
    

    或者,当参数错误时,您也可以在“beforeFactory”中删除一些报表元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多