1. User requests
report
Client reads IP address
from Report Server IP
Address settings in
Report Server
Maintenance
Client sends
CHECKSUM
request to
Report Server
Client checks User
Default PrinterPrint
Characteristics to
determine correct Report
Server to use
CHECKSUM info
returned, client
checks Local
appdata directory to
see if Report is
cached
Compare
cached report
version with
CHECKSUM
report version
Yes, cached
Print Server reads report version
from own "Reports" directory in
ProfitMasterPrintServer directory,
complies CHECKSUM, and sends
information to client
Request report
from Report
Server
No, not cached
Is cached
report
version
up-to-date?
Yes
No
Request
up-to-date
version of
report from
Report Server
Up-to-date report
overwrites old
report in Local
appdata directory
Prepare to
render report
in Report
Viewer
Crystal Reports makes
connection string
request to SQL
database.
Crystal Reports .dll looks for
database connection information
from value defined in Database
Server Name field in Report
Server Maintenance
Connection made,
request of
report-specific data
Report
displayed for
user
User requests
print out
Print
Characteristics
checked, report
information/data
sent to Print Server
Report re-rendered via Crystal
Reports by way of Print Server
Service on Branch Server,
print job spooled
Job Prints
Printing Phase
Report Request
Phase
///////////////////////////
///////////////////////////
///////////////////////////
2. User requests
report
Client reads IP address
from Report Server IP
Address settings in
Report Server
Maintenance
Client sends
CHECKSUM
request to
Report Server
Client checks User
Default PrinterPrint
Characteristics to
determine correct Report
Server to use
CHECKSUM info
returned, client
checks Local
appdata directory to
see if Report is
cached
Compare
cached report
version with
CHECKSUM
report version
Yes, cached
Print Server reads report version
from own "Reports" directory in
ProfitMasterPrintServer directory,
complies CHECKSUM, and sends
information to client
Request report
from Report
Server
No, not cached
Is cached
report
version
up-to-date?
Yes
No
Request
up-to-date
version of
report from
Report Server
Up-to-date report
overwrites old
report in Local
appdata directory
Prepare to
render report
in Report
Viewer
Crystal Reports makes
connection string
request to SQL
database.
Crystal Reports .dll looks for
database connection information
from value defined in Database
Server Name field in Report
Server Maintenance
Connection made,
request of
report-specific data
Report
displayed for
user
User requests
print out
Print
Characteristics
checked, report
information/data
sent to Print Server
Report re-rendered via Crystal
Reports by way of Print Server
Service on Branch Server,
print job spooled
Job Prints
Printing Phase
Report Request
Phase
///////////////////////////
///////////////////////////
///////////////////////////
///////////////////////////
///////////////////////////