Example

The following example is a JSP page that demonstrates how to set the database logon information for a report requiring 2 database logons. After the logon information has been set, the report is displayed.

setDbLogonViewReport.jsp

<%@ page import= "com.crystaldecisions.report.web.viewer.*,
       com.crystaldecisions.sdk.occa.report.data.*"  %>
<%@ page 
import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceF
actory,
com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2,
com.crystaldecisions.reports.reportengineinterface.IReportSource" 
%>

<%

    String report = "/reports/sample.rpt";
    IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
    IReportSource reportSource = (IReportSource) 
rptSrcFactory.createReportSource(report, request.getLocale());

    ConnectionInfos connInfos = new ConnectionInfos();

    IConnectionInfo connInfo1 = new ConnectionInfo();
    IConnectionInfo connInfo2 = new ConnectionInfo();

    connInfo1.setUserName("guest");
    connInfo1.setPassword("password");
    connInfo2.setUserName("guest");
    connInfo2.setPassword("password");

    connInfos.add(connInfo1);
    connInfos.add(connInfo2);

    CrystalReportViewer viewer = new CrystalReportViewer();
    viewer.setReportSource(reportSource);

    viewer.setDatabaseLogonInfos(connInfos);
    viewer.setEnableLogonPrompt(false);

    viewer.processHttpRequest(request, response, 
getServletConfig().getServletContext(), out);

    viewer.dispose();

%>



Crystal Decisions
http://www.crystaldecisions.com/
Support services
http://support.crystaldecisions.com/