To download the CSP files from this tutorial, click TutorialSamples.zip. For more information, see Code examples.
<META HTTP
<link REL=STYLESHEET TYPE='text/css' HREF='tut.css'>
<!-- #include file=RetrieveIStore.csp -->
<!-- #include file=helper_js.csp -->
function RetrieveReports(ParentID ,IStore)
//This returns an HTML table that is populated with the report name,
//report description, and the last time it was modified.
//ParentID - The ID of the parent folder containing the reports to be retrieved.
//IStore - The InfoStore object required to interface with server.
//Returns an empty string if there are no reports, null if an error occurred, and
//The function returns a string that is an HTML table.
//The query that will select the reports.
//A string to hold the HTML table.
//Create a query that selects all the reports, but doesn't select the instances.
Query = "Select SI_NAME, SI_ID, SI_DESCRIPTION, SI_UPDATE_TS From CI_INFOOBJECTS Where " +
"SI_PROGID='CrystalEnterprise.Report' And SI_INSTANCE=0 AND SI_PARENT_FOLDER=" + ParentID;
Result = IStore.Query(Query) ;
HTMLTable="<TABLE width = \"100%\" >" +
"<TH><B>Description</B></TH>" +
"<TH><B>Last Modified</B></TH></TR>";
//Add the report name and details to the table.
"<A HRef='ReportDescription.csp
"&FolderID=" + ParentID + "' Target='Main'>" +
Server.HTMLEncode(Result.Item(k).Title) + "</A></TD>" +
"<TD>" + Server.HTMLEncode(Result.Item(k).Description) + "</TD>" +
"<TD>" + Result.Item(k).Properties.Item("SI_UPDATE_TS") + "</TD></TR>";
HTMLTable=HTMLTable+"</TABLE>";
function RedirectWithFrames(URL)
Response.Write ("<script language=javascript>open (\""+URL+"\",\"_top\");</script>");
//Retrieve the CurrentFolderID from the file's parameter list.
CurrentFolderID = Request.QueryString.Item("FolderID") ;
//Try to retrieve the InfoStore object.
//If it failed, redirect the user to the logon page.
RedirectWithFrames ("LogonForm.csp");
HTMLTable= RetrieveReports(CurrentFolderID, IStore,Error);
Response.Write ("<B>Report Listing</B><BR><BR>");
Response.Write ("No reports...");
Response.Write ("There was an error trying to retrieve the reports.");
Crystal Decisions, Inc. http://www.crystaldecisions.com Support services: http://support.crystaldecisions.com |