超维报表 产品集成
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=”打印“
…
/>