超维报表 产品集成

DataLogic和集算报表引擎

DataLogic 引擎是一个独立的DQL语法解析服务器。在其他应用的程序中,利用DataLogic JDBC 驱动从DataLogic JDBC Server获得元数据信息,并将 DQL发送给DataLogic JDBC Server,DataLogic JDBC Server返回翻译好的 SQL和数据库JDBC配置信息以供查询。

DataLogic JDBC Server作为一个独立运行的程序,可以为多个应用程序服务,帮助管理各种数据源,并在DQL翻译过程中记录日志,以供分析推荐汇总表。

集算报表引擎以web应用的方式存在,可以部署为独立的web应用,也可以集成到现有的应用中。

数据查询控件集成

数据查询控件是tagLib方式集成:

<%@ page contentType=”text/html;charset=UTF-8″ %>

<%@ page import=”com.raqsoft.guide.web.dl.*” %>

<%@ taglib uri=”/WEB-INF/raqsoftGuide.tld” prefix=”guide” %>

<%

String cp = request.getContextPath();

String dbName = request.getParameter( “rid” );

if (dbName == null) dbName = “DataLogic”;

%>

<guide:query name=”query1″

dataSource=”<%=dbName %>”

showDims=”"

title=”超维报表-查询设置”

showTables=”"

reportPage=”/report.jsp”

exceptionPage=”myError.jsp”

/>

报表控制控件集成

报表控制控件是以tagLib方式集成:

<%@ page contentType=”text/html;charset=UTF-8″ %>

<%@ page import=”com.raqsoft.guide.web.dl.*” %>

<%@ taglib uri=”/WEB-INF/raqsoftGuide.tld” prefix=”guide” %>

<%String cp = request.getContextPath();

String rid = request.getParameter( “rid” );

ReportConf rc = null;

if (rid != null) {rc = (ReportConf)session.getAttribute(rid);}

 else {rid = “r”+System.currentTimeMillis();}

request.setAttribute(“guideBean”,rc);%>

<guide:report name=”<%=rid %>”

beanName=”guideBean”

dataSource=”"

dql=”"

title=”超维报表”

showTotal=”yes”

reportType=”group”

showReportPage=”/dl/jsp/showReport.jsp”

exceptionPage=”myError.jsp”

/>

报表呈现控件集成

报表呈现控件也是也tagLib方式集成:

<report:html name=”report1″ srcType=”reportBean” beanName=”<%=rid%>” width=”-1″

funcBarLocation=”top”

needPageMark=”yes”

functionBarColor=”#fff5ee”

funcBarFontFace=”隶书”

funcBarFontSize=”16px”

funcBarFontColor=”blue”

separator=”|”

needSaveAsExcel=”yes”

needSaveAsPdf=”yes”

needSaveAsText=”yes”

needSaveAsWord=”yes”

needPrint=”yes”

printLabel=”打印“

/>