2014-07-16 332 views
-2

我有一个BIRT报告链接到一个数据源。 我想有一个复选框,是是的&没有价值,并基于复选框的一个领域,我想要生成报告,根据DataSource的字段的值检查是或否。BIRT报告:图像显示

我想获得的值,然后把它IF循环之下,checing如果这是真的,那么我要显示在该领域的地方是被写(在YES)

我一个图像新的BIRT报告。请告诉我如何做到这一点。我不知道

+1

你做了什么至今? – JamesB

+0

我用YES和NO创建了2个标签。试图把代码放在脚本标记中,它没有改变。如何在该标签上显示图像 – jasmeet24

+0

我认为您需要张贴一些代码,只显示相关部分,然后清楚地说明当前正在发生的事情以及您想要实现的功能。 – JamesB

回答

0

一种方法是添加一个表,然后把动态文本与声明,如果从另一列从数据集读取或直接在单元格...

  1. 做一个来自数据源的数据集。
  2. 做一个3列的表格与要显示的值,例如... ORDER_NUMBER 图像0​​状态
  3. 添加BIRT“动态文本”到图像细胞并绑定该“动态 文本”的数据你想用。
  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' >" 
}