【问题标题】:BIRT Reporting: Image DisplayBIRT 报告:图像显示
【发布时间】:2014-07-16 10:10:59
【问题描述】:

我有一个链接到数据源的 BIRT 报告。 我想要一个带有是和否值的复选框,并且基于复选框的一个字段,我想生成报告,其中根据数据源字段的值检查是或否。

我正在尝试获取该值,然后将其置于 IF 循环下并检查它是否为真,然后我希望在写入 YES 的字段中显示图像(超过 YES)

我是 BIRT 报告的新手。请告诉我如何操作。我不知道

【问题讨论】:

  • 到目前为止你做了什么?
  • 我创建了 2 个带有 YES 和 NO 的标签。试图将代码放在 Script 标签中,它没有改变。如何在该标签上显示图像
  • 我认为您需要发布一些代码,只发布相关部分,然后清楚地解释当前正在发生的事情以及您想要实现的目标。
  • 我无法发布代码 :( ...我必须创建一个具有 |YES|NO| 选项的复选框,并且应该根据来自 DataSource 的值检查其中一个选项来创建重新发布. 我已经从数据源中提取了值,然后我应用了一个 if/else 循环,在该循环内我试图在 YES 或 NO 上显示图像,但代码不起作用,我认为脚本不正确. 请让我知道什么代码会给我想要的结果
  • 此问题未显示 SE 上预期的级别自我解决方案尝试。

标签: java birt


【解决方案1】:

一种方法是添加一个表格,然后使用从另一列或直接从数据集中读取的 if 语句将动态文本放入单元格中...

  1. 从数据源制作数据集。
  2. 制作一个包含要显示的值的 3 列表,例如... 订单号 图片 状态
  3. 将 BIRT“动态文本”添加到图像单元格并绑定该“动态文本” text" 到您要使用的数据。
  4. 使用表达式构建器进行如下操作以加载外部图像(最好在报表中加载嵌入图像,但这只是一个简单的示例)。

从表的状态列中读取...

if (row._outer["STATUS"]=="Shipped") {
"<img src='http://example.com/checked.png' >"
}else if (row._outer["STATUS"]=="Cancelled") {
"<img src='http://example.com/not_checked.png' >"
}

如果您没有在现有表列中显示值...

if (row["STATUS"]=="Shipped") {
"<img src='http://example.com/checked.png' >"
}else if (row["STATUS"]=="Cancelled") {
"<img src='http://example.com/not_checked.png' >"
}

【讨论】:

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