// Declare the Server Control
ReportServerControl serverControl = new ReportServerControl();
// Declare the ReportClientDocument
ReportClientDocument clientDoc = new ReportClientDocument();
// Declare the Connection Infos object
ConnectionInfos connInfos;
// Declare the Connection info object
IConnectionInfo iConnInfo;
/********************************************************************************************
* Opening the Report Client Document
********************************************************************************************/
// Here we set the ReportClientDocument's ReportAppServer.
try {
String rasServerName = "0.0.0.0"; // ReportAppServe ip address
// Set the Report Application Server for the ReportClientDocument object
clientDoc.setReportAppServer(rasServerName);
} catch(ReportSDKException e) {
out.println(e);
}
CrystalReportInteractiveViewer viewer = new CrystalReportInteractiveViewer();
try {
clientDoc.open(reportDirectory+"report_info.rpt", OpenReportOptions._openAsReadOnly);
} catch(Exception e) {
out.println("Can not open the report serverl, please check the server.");
out.println(e);
}
clientDoc.getDatabaseController().logon(uid,pwd);
viewer.setReportSource(clientDoc.getReportSource());
viewer.setHasLogo(false);
viewer.setHasViewList(true);
viewer.setBestFitPage(true);
viewer.setDisplayPage(true);
viewer.setDisplayGroupTree(false);
viewer.setDisplayToolbar(false);
viewer.setHasPrintButton(true);
viewer.setHasExportButton(true);
viewer.setOwnPage(false);
viewer.setEnableDrillDown(false);
viewer.setHasHeaderArea(false);
viewer.setSelectionFormula("your_module_info");
viewer.setEnableLogonPrompt(false);
viewer.setEnableParameterPrompt(true);
viewer.refresh();
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);