反饋已提交

網絡繁忙

动态数据源/数据库

1. 概述

若您数据库中的表结构是一样的,其数据是不一样的,您希望可以动态切换数据库使其展示的结果不同。

还有一种情况,若是 Oracle 数据库中的模式名和表名不一样,表结构一样且数据是不一样的,希望可以动态切换模式名和表名使其展示的结果不同。

2. 动态切换数据库

在数据连接和模板做好的基础上,以 Oracle 数据集为例,直接在「数据库名称」框中写个参数,如下图所示:

注:用户名和密码也可以使用参数,参见本文第 4 节。

43.png

${database} 参数赋值即可实现动态数据源的效果,一般直接在 URL 后面赋值,例如访问数据库 frhelp: http://localhost:8075/webroot/decision/view/report?viewlet=1.cpt&database=frhelp

3. 动态切换模式名和表名

同样在数据连接和模板做好的基础上,改变数据集定义把模式名和表名都变成参数,如下图所示:

44.png

给这两个参数赋值即可。

注:如果使用的不是 Oracle 数据库,那么只需定义一个表名参数,如 select * from ${tablename},即可实现动态切换表的效果。

4. 动态切换 IP 地址、数据库名字

以 SQL Server 为例:动态 IP 和数据库名,可以让用户名和密码也通过参数来传递。

45.png

原报表地址为:http://localhost:8075/webroot/decision/view/report?viewlet=test_1.cpt

现动态访问地址:http://localhost:8075/webroot/decision/view/report?viewlet=test_1.cpt&ip=localhost&dbname=test&user=sa&password=123456

传值说明: 

  • 给参数 IP 传值:「localhost」

  • 给参数 dbname 传值:「test」

  • 给参数 user 传值:「sa」

  • 给参数 password 传值:「123456」

其他数据库的设置类似,这里就不一一赘述了

注:如集成在某个系统的话,参数传递和报表处理参数是一样的。

附件列表


主題: 目录错乱的简中文档合集
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

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

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

不再提示

10s後關閉