
- •Seagate Crystal Web Reports Server Overview
- •What is the Web Reports Server?
- •Who should use the Web Reports Server?
- •Web Reports Server Features
- •New Features in Version 7
- •The Web Reports Server vs. Active Server Pages
- •Sample Web Sites
- •Implementing the Web Reports Server
- •Choosing a Web Reports Server
- •System Requirements
- •Installing the Web Reports Server
- •Confirming Correct Installation
- •Virtual Directories
- •Creating a Web Site
- •For More Information
- •Crystal Web Reports Server Administration
- •The Web Reports Server Configuration Application
- •Page Server Tab
- •Image Server Tab
- •Report Exporting Tab
- •Server Mappings Tab
- •Report Viewing Tab
- •The Page Server and the Image Server
- •Smart Navigation
- •Drilling Down on Data
- •Database Location
- •Web Reports Server Commands
- •The Crystal Web Reports Server Command Expert
- •Constructing Report Requests
- •Changing Selection Formulas in Web Reports
- •SQL and ODBC Data Sources
- •SQL Stored Procedures and Parameter Fields
- •Report Exporting
- •Refreshing Web Report Data
- •Web Reports Server Architecture
- •The Web Reports Server Extension
- •The Seagate Crystal Web Image Server
- •The Seagate Crystal Web Page Server
- •Report Processing
- •Job Manager Overview
- •Seagate Crystal Report Engine Automation Server
- •Visual InterDev Design-time ActiveX Control
- •Using an Existing Report
- •Building a Report at Runtime
- •Editing Active Server Pages
- •Customizing the Crystal Smart Viewer
- •Modifying the Report
- •Session Timeout
- •Sample Web Site
- •Crystal Smart Viewer Overview
- •Features of the Crystal Smart Viewers
- •Printing from the Crystal Smart Viewers
- •Using Crystal Smart Viewers in Applications
- •Crystal Smart Viewer for HTML
- •Limitations of HTML Reports
- •Crystal Smart Viewer for Java
- •Adding the Viewer to a Web Page
- •Crystal Smart Viewer for ActiveX
- •AuthentiCode Certification
- •Adding the Viewer to a Web Page
- •Downloading the Viewer from the Server
- •ActiveX Viewer Example
- •Introduction to the Crystal Report Engine
- •Before using the Crystal Report Engine in your application
- •Using the Crystal Report Engine
- •Crystal Report Engine API
- •Declarations for the Crystal Report Engine API (REAPI)
- •Using the Crystal Report Engine API
- •The Print-Only Link
- •The Custom-Print Link
- •Working with Parameter Values and Ranges
- •Working with section codes
- •Crystal Report Engine API variable length strings
- •Crystal Report Engine API structures
- •Working with subreports
- •Changing report formats
- •Exporting reports
- •PEExportTo Overview
- •PEExportOptions Structure
- •Considerations when using the export functions
- •Handling Preview Window Events
- •Distributing Crystal Report Engine Applications
- •Additional Sources of Information
- •Using the Crystal Report Engine API in Visual Basic
- •When to Open/Close the Crystal Report Engine
- •Embedded Quotes in Visual Basic Calls to the Crystal Report Engine
- •Passing Dates/Date Ranges in Visual Basic using the Crystal Report Engine API Calls
- •Identifying String Issues in Visual Basic Links to the Crystal Report Engine
- •Hard-coded Nulls in Visual Basic User Defined Types
- •Visual Basic Wrapper DLL
- •Crystal ActiveX Controls
- •Adding the ActiveX Control to your Project
- •Using the ActiveX Controls
- •Upgrading from the Crystal Custom Control
- •Crystal Report Engine Automation Server
- •Adding the Automation Server to your Visual Basic Project
- •Using the Automation Server in Visual Basic
- •Object Name Conflicts
- •Viewing the Crystal Report Engine Object Library
- •Handling Preview Window Events
- •Distributing the Automation Server with Visual Basic Applications
- •Sample Applications
- •Active Data Driver
- •Data Definition Files
- •Using the Active Data Driver
- •Creating Data Definition Files
- •Using ActiveX Data Sources at Design Time
- •Crystal Data Object
- •CDO vs. the Crystal Data Source Type Library
- •Using the Crystal Data Object
- •Crystal Data Object Model
- •Crystal Data Source Type Library
- •Creating a new project and class
- •Adding the type library
- •Implementing the functions
- •Passing the CRDataSource object to the Active Data Driver
- •Crystal Data Source Projects
- •Grid Controls and the Crystal Report Engine
- •Bound Report Driver and Bound Report Files
- •Crystal ActiveX Control Properties
- •Creating a Bound Report using the Crystal ActiveX Control
- •Creating a Formatted Bound Report
- •Creating a Formatted Bound Report at Runtime
- •Sample Application
- •ActiveX designers
- •The Report Designer Component vs. Seagate Crystal Reports
- •Data Access
- •No drag and drop between reports – use copy and paste
- •Conditional Formatting
- •Preview Window
- •Pictures
- •Guidelines
- •Subreports
- •The dual formula environment
- •Application Distribution
- •Installing the Report Designer Component
- •System Requirements
- •Installation
- •Using the Seagate Crystal Report Designer Component
- •Adding the Report Designer Component to a Project
- •Selecting Data
- •The Report Expert
- •Adding the Smart Viewer
- •Running the Application
- •CrystalReport1 - The Report Designer Component
- •CRViewer1 - The Smart Viewer Control
- •The Code
- •Report Packages
- •Working with data
- •ADO and OLEDB
- •Connecting to data with ADO
- •Connecting to data with RDO
- •Connecting to data with DAO
- •Data Environments
- •Data Definition Files
- •Report Templates
- •ODBC, SQL, and PC data sources
- •Report Designer Overview
- •Introduction to the Report Designer Component
- •Report Designer Architecture
- •Report Designer Object Model Programming
- •Report Designer Object Model Introduction
- •Obtaining a Report object
- •Displaying the report in the Smart Viewer
- •Setting a new data source for the report
- •Using ReadRecords
- •Passing fields in the correct order
- •Working with secure data in reports
- •Handling the Format event
- •Changing the contents of a Text object
- •Changing OLE object images
- •Working with Sections
- •Working with the ReportObjects collection
- •Working with the FieldObject object
- •Working with the SubreportObject object
- •Working with the Database and DatabaseTables objects
- •Working with the CrossTabObject object
- •Exporting a report
- •The Application object
- •Report events
- •Microsoft Access Sessions
- •Programmatic ID
- •Report Distribution Considerations
- •Distributing reports as part of the application
- •Saving reports as external files
- •Saving data with reports
- •VCL Component Overview
- •Installation
- •Delphi 2
- •Delphi 3 & 4
- •C++ Builder 3
- •Programming Overview
- •Introduction to the Object Inspector
- •Changing Properties in the Object Inspector
- •Changing Properties at Runtime
- •Delphi Programmers introduction to the SCR Print Engine
- •Dealing with SubClass Objects
- •Consistent Code
- •Using the Retrieve method
- •Working with subreports
- •Other Guidelines
- •Programming Tips
- •Always Set ReportName First
- •Discard Saved Data
- •Verify Database
- •Connecting to SQL Servers
- •Changing Tables & Formulas
- •Changing Groups & Summary fields
- •Using the Send methods
- •Using the JobNumber property
- •TCrpeString
- •Introduction
- •TCrpeString VCL Properties
- •Using the TCrpeString
- •Using Variables with Formulas
- •Introduction
- •Examples
- •About Section Names
- •Introduction
- •Methodology
- •StrToSectionCode
- •C++ Builder 3
- •Introduction
- •Code Syntax
- •Additional Code Examples
- •Known Problems
- •Retrieving ParamFields from a Subreport
- •DialogParent and Temporary Forms
- •Technical Support

Image Server Tab
Use the Image Server Tab to control the settings for the Seagate Crystal Web Image Server. You can change the TCP/IP port used by the Image Server or set the maximum number of threads the Image Server can generate to handle requests.
Image Server settings are described below:
Server Port
Use this text box to specify a TCP/IP port number for the Image Server to listen for requests and to return information. For valid values for this port, refer to your web server software or TCP/IP documentation. The default port, if available, is 2001. This port must match the port specified for Crystal Image (.cri) files in the
Server Mappings Tab, Page 22.
Threads
The Image Server is a multi-threaded application that generates a new thread for processing every image request it receives. Threads consume system memory and resources, though, and large numbers of threads can slow down the overall performance of a system.
Use this option to specify a maximum number of threads that can be generated by the Image Server. If the number of requests received by the Image Server exceeds the number of threads specified, additional images are not generated until existing threads have been freed up.
Crystal Web Report Server |
20 |

Report Exporting Tab
The Report Exporting Tab lets you determine whether or not users can export reports from a Smart Viewer and which formats they can export to.
Export Report Allowed check box
Make sure this check box is checked if you want to allow users to export reports they view from inside one of the Crystal Smart Viewers. By default it is checked. If you remove the check, users can not export reports at all.
Export Formats list box
If you choose to allow users to export reports from one of the Crystal Smart Viewers, select which export formats they are allowed to export to using the Export Formats list box. Place a check in the check box next to each of the formats you want to allow. Currently, reports can be exported to Seagate Crystal Reports format, HTML, Microsoft Word, or Microsoft Excel.
NOTE: If a user exports to HTML format, the resulting report will not be available through the Web Reports Server.
Crystal Web Report Server |
21 |

Server Mappings Tab
Use the Server Mappings Tab to map the TCP/IP ports used by the Page Server and Image Server to specific file extensions (.rpt and .cri). These ports must correspond to the ports specified on the Page Server Tab, Page 17, and the Image Server Tab, Page 20.
Server Mappings list box
This list box contains information about each of the file extensions used by the Web Reports Server. Each item in the list contains the file extension being mapped, the name of the Web Reports Server that you are configuring, and the TCP/IP port used by the Web Reports Server application that handles the corresponding file type.
When the Web Reports Server is first installed, the Server Mappings Tab should contain entries for Report (.rpt) files and Crystal Image (.cri) files. The ports specified for each file type should match the port specified on the Page Server Tab, Page 17, and the Image Server Tab, Page 20, respectively.
Add button
Use the Add button to add a new file type mapping for the Web Reports Server. When you click Add, a dialog box appears asking for the file extension of the new file type, the TCP/IP hostname of the server, and the TCP/ IP port used by the application that handles that file type.
NOTE: In most cases, you do not need to add a file type mapping unless upgrading to another Seagate Software product.
Crystal Web Report Server |
22 |

Edit button
Use this button to change information about any of the file types listed in the Server Mappings list box. Select the item in the list, then click Edit. The Edit Mapping dialog box appears and allows you to make changes to the file extension, the TCP/IP host name of the server, or the TCP/IP port used by the application that handles that file type. For example, if the TCP/IP port used by the Page Server is changed on the Page Server Tab, Page 17, then you will also need to change the port setting for the .rpt file extension in the Server Mappings list box.
Delete button
Use Delete to remove any of the entries in the Server Mappings list box. Simply select the item in the list, and click Delete. You will be prompted to verify the delete before it is actually performed.
Report Viewing Tab
Use the Report Viewing to control what options are available to users when they view a report inside a browser. Additionally, you can access the cache settings from this tab to control how reports are cached on the server.
Crystal Web Report Server |
23 |
The Report Viewing Tab provides the following options:
View Report Allowed check box
In some environments, you may want to design a web site that allows only exporting of reports, but no onscreen viewing. In such cases, you can remove the check from the View Report Allowed check box. If this check box is not checked, no one may use the Web Reports Server to view reports inside a browser.
Smart Viewer options list box
NOTE: The following doesn’t apply for Crystal Smart Viewers which are accessed via an Applet or Object tag in an HTML page. In that case options viewer options are set via parameter tags in the page.
Use the items in this list box to control the options available to users viewing reports inside one of the Crystal Smart Viewers. If, for instance, you do not want the user to have the ability to refresh report data then remove the check from the Refresh Report check box. Refer to Database Refresh Time, Page 19 for more information on allowing users to refresh report data.
Each of the items in this list box corresponds to a control that appears in the Crystal Smart Viewers. Add and remove checks in the check boxes to turn on and off the availability of each option.
Generate Group Tree Pane check box
Use this check box to control whether or not a Group Tree is generated for Smart Navigation inside Crystal Smart Viewers. Generating a group tree for a report requires that the Web Reports Server make an additional pass through the report data to create the Group Tree. This can cause response delays and requires additional system resources, especially if the report contains a large number of groups or multiple groups within groups. For more information, see Smart Navigation, Page 26.
Maximum number of nodes text box
If you allow Group Trees to be generated for Smart Navigation in reports, you may want to specify a maximum number of nodes that can appear in the Group Tree, limiting the time spent by the Web Reports Server to generate the Group Tree. This may be especially helpful if you are distributing large reports with extremely large numbers of groups.
Crystal Web Report Server |
24 |

Cache Settings button
Click this button to make changes to the report cache directory. The Cache Settings dialog box is displayed:
This dialog box contains the following controls:
Maximum Cache Size text box
This is the maximum space, in kilobytes, that can be used on the Web Reports server system drive to cache report pages. If report requests begin to exceed this drive space, older pages will be deleted (based upon a LRU algorithm) from the cache until there is room for newer pages.
Cache Directory text box
This is the directory where cached reports are actually stored on the server system. If you accepted default directory settings during installation, this directory will be
C:\Program Files\Seagate Software\Crystal Reports\CacheDir
Clean up the temporary files section
If the space required by pages being cached exceeds the space set by the Maximum Cache Size setting, the Web Reports Server must clean up older report pages. The Clean up time setting indicates how often the Web Reports Server checks the cache to see if it has exceeded the Maximum Cache Size, and, if so, the Web Reports Server begins deleting files.
Crystal Web Report Server |
25 |