反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

单元格值传参给数据集

1. 概述

1.1 预期效果

效果一:

制作模板时,希望单元格可以根据前列数据动态获取后列的值。效果如下图所示:

3.gif

效果二:

2.png

1.2 实现思路

将单元格的值作为参数传递给数据查询 SQL 语句。

2. 示例一:单行数据实时变化

2.1 模板准备

1)在 FineReport 设计器中点击「文件>新建普通报表」,新建模板数据集 ds1 ,SQL 语句为:

SELECT * FROM 订单  where 订单ID='${A2}'

2)模板设计如下图所示,为 A2 、B2 单元格添加下拉框控件。

3.png

2.2 设置数据字典

1)选中 A2 单元格,为其设置数据字典。类型设置选择数据库表,数据库为 FRDemo ,数据库表为「订单」,实际值和显示值为「订单ID」。如下图所示:

6.png

2)选中 B2 单元格,为其设置数据字典。类型设置选择「数据查询」,数据集为 ds1 ,实际值和显示值为「客户ID」,如下图所示:

7.png

2.3 效果查看

保存模板,点击「填报预览」,效果为本文 1.1 节「预期效果」中的效果一。

3. 示例二:多行数据变化

3.1 模板准备

1)在 FineReport 设计器中点击「文件>新建普通报表」,新建模板数据集 ds1 ,SQL 语句为:

SELECT * FROM 订单 limit 5

新建模板数据集 ds2 ,SQL 语句为:

SELECT * FROM 订单  where 订单ID="${A2}"

2)模板设计如下图所示,将模板数据集中的数据列拖入到单元格中。

8.png

3.2 设置参数注入

选中 B2 单元格,点击「注入」,添加参数 A2 ,值用公式表示为 A2 ,如下图所示:

9.png


3.3 效果查看

保存模板,点击「分页预览」,效果为本文 1.1 节「预期效果」中的效果二。

4. 已完成模板

示例一:

已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\单行数据实时变化.cpt

点击下载模板:单行数据实时变化.cpt

示例二:

已完成模板可参见:%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\多行数据变化.cpt

点击下载模板:多行数据变化.cpt

附件列表


主題: 原简体文档
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉