Boa Noite Pessoal,
Estou com o seguinte problema,
Preciso filtrar informações e setar informações de conexão na minha pagina, com o crystal reports.
Porem ate o momento não consegui realizar isto, alguem poderia me ajudar.
Estou fazendo deste modo.
<%@ page language="java" %>
<%@ page import="com.crystaldecisions.report.web.viewer.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.application.*" %>
<%@ page import="java.util.Locale" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.Locale" %>
<%@ page import="java.lang.String" %>
<%@ page import="javax.servlet.http.HttpSession" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.exportoptions.ReportExportFormat"%>
<%@ page import="java.io.*" %>
<%@ page contentType="text/html; charset=ISO-8859-1" %>
<%@ page import="com.br.dao.ParametrosDao" %>
<%@ page import="com.br.model.Parametros" %>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.List"%>
<%@ page import="com.br.dao.RelatorioDao" %>
<%@ page import="com.br.model.Relatorio" %>
<%@ page import="com.br.util.funcoesArquivos" %>
<%
//Reports can be opened from the relative location specified in the CRConfig.xml, or the report location
//tag can be removed to open the reports as Java resources or using an absolute path (absolute path not recommended
//for Web applications).
RelatorioDao relDao = new RelatorioDao();
Relatorio rel = new Relatorio();
List<Parametros> listaParam = new ArrayList<Parametros>();
ParametrosDao paramDao = new ParametrosDao();
Parametros param = new Parametros();
List<Relatorio> listaRel = new ArrayList<Relatorio>();
List<String> vColunas = new ArrayList<String>();
List<String> vValores = new ArrayList<String>();
String pCodReport;
funcoesArquivos arq = new funcoesArquivos();
//pCodReport = session.getAttribute("pCodReport").toString();
pCodReport = "1";
vColunas.clear();
vValores.clear();
vColunas.add("COD_REPORT");
vValores.add(pCodReport);
listaRel = relDao.select(vColunas,vValores);
listaParam = paramDao.select(null,null);
rel = listaRel.get(0);
param = listaParam.get(0);
//rel.getNOM_REPORT()
final String REPORT_NAME = param.getDSC_PATH_REPORT()+"\\"+"relatorio"+".rpt";
final String EXPORT_FILE = rel.getNOM_REPORT()+".pdf";
final String EXPORT_LOC = "C:\\";
//Open report.
ReportClientDocument crpe = new ReportClientDocument();
String connectString = ""; // jdbc:sybase:Tds:DBSERVERNAME:9812/DBNAME?ServiceName=DBNAME
String driverName = ""; // com.sybase.jdbc3.jdbc.SybDriver
String JNDIName = "DS_APP";
String userName = "";
String password = "";
//ReportClientDocument.inprocConnectionString = "D00COMIS";
//crpe.setReportAppServer(ReportClientDocument.inprocConnectionString);
//System.out.println(ReportClientDocument.inprocConnectionString);
crpe.open(REPORT_NAME, 0);
//crpe.setRecordSelectionFormula("{VW_REL_COMIS_ALL_CANAIS.COD_REVENDA} = 'IL1S'");
//crpe.setRecordSelectionFormula("{APRESENTACAO_PORTIFOLIO.COD_APRE_POR} = 8");
// Tipo de Exportação do relatorio
//ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream)crpe.getPrintOutputController().export(ReportExportFormat.MSExcel);
ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream)crpe.getPrintOutputController().export(ReportExportFormat.PDF);
//Release report.
crpe.close();
//Manda Abrir no navegador.
arq.getWriteToBrowser(byteArrayInputStream, response, "application/pdf", EXPORT_FILE);
//WriteToBrowser(byteArrayInputStream, response, "application/pdf", EXPORT_FILE);
//Write file to disk...
//String EXPORT_OUTPUT = EXPORT_LOC + EXPORT_FILE
//out.println("Exporting to " + EXPORT_OUTPUT);
//writeToFileSystem(byteArrayInputStream, EXPORT_OUTPUT);
%>
Alguem saberia como me ajudar ?