How The BusinessObjects System Works
How The BusinessObjects System Works
How The BusinessObjects System Works
Copyright
No part of the computer software or this document may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording, or by any
information storage and retrieval system, without permission in writing from Business
Objects S.A.
The information in this document is subject to change without notice. If you find any problems
with this documentation, please report them to Business Objects S.A. in writing at
[email protected].
Business Objects S.A. does not warrant that this document is error free.
Copyright Business Objects S.A. 2003. All rights reserved.
Printed in France.
Trademarks
The Business Objects logo, WebIntelligence, BusinessQuery, the Business Objects tagline,
BusinessObjects, BusinessObjects Broadcast Agent, Rapid Mart, Set Analyzer, Personal
Trainer, and Rapid Deployment Template are trademarks or registered trademarks of Business
Objects S.A. in the United States and/or other countries.
Contains IBM Runtime Environment for AIX(R), Java(TM) 2 Technology Edition Runtime
Modules (c) Copyright IBM Corporation 1999, 2000. All Rights Reserved.
This product includes code licensed from RSA Security, Inc. Some portions licensed from IBM
are available at http://oss.software.ibm.com/icu4j.
All other company, product, or brand names mentioned herein, may be the trademarks of their
respective owners.
Use restrictions
This software and documentation is commercial computer software under Federal Acquisition
regulations, and is provided only under the Restricted Rights of the Federal Acquisition
Regulations applicable to commercial computer software provided at private expense. The use,
duplication, or disclosure by the U.S. Government is subject to restrictions set forth in
subdivision (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at 252.2277013.
Patents
Part Number
376-50-610-01
Contents
Preface
Contents
Figures
11
Information resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Useful addresses at a glance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
About this guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Chapter 1
Functional Basics
21
57
Contents
Chapter 3
69
97
Document types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
How documents are stored and organized . . . . . . . . . . . . . . . . . . . . . . . . 103
Creating WebIntelligence documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Chapter 5
115
Contents
Chapter 6
139
197
201
Contents
Contents
Figures
1-1 Understanding workflow diagrams in this part of the guide . . . . . . . . . . 23
1-2 Three main application server components . . . . . . . . . . . . . . . . . . . . . . 27
1-3 What an IIS server hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1-4 What a J2EE application server hosts . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1-5 Disabling/enabling session stacks in the Administration Console . . . . . 38
1-6 The Administration Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
1-7 Communication protocols used in the system . . . . . . . . . . . . . . . . . . . . 41
1-8 Login dialog box for the Administration Console . . . . . . . . . . . . . . . . . . 42
1-9 Workflow: Administration Console login . . . . . . . . . . . . . . . . . . . . . . . . . 43
1-10 How the Administration Console administers clusters . . . . . . . . . . . . . 45
1-11 Inactivity timeout for Administration Server . . . . . . . . . . . . . . . . . . . . . 46
1-12 Workflow: How an Administration Server session is authenticated . . . 47
1-13 Administration Server parameters in the Administration Console . . . . 48
1-14 Where the system stores resources . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2-1 System startup under Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
2-2 How wstart starts multiple clusters under UNIX . . . . . . . . . . . . . . . . . 63
2-3 What the webi.sh script does under UNIX . . . . . . . . . . . . . . . . . . . . . 64
2-4 Setting the number of WIQT processes in the Administration Console . 66
3-1 Sessions in Business Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3-2 Workflow: Global view of how WILoginServer works . . . . . . . . . . . . . . . 74
3-3 Workflow: Filling or refreshing the login cache . . . . . . . . . . . . . . . . . . . 76
3-4 Manually refreshing the WILoginServer cache . . . . . . . . . . . . . . . . . . . 78
3-5 Authentication methods in the Administration Console . . . . . . . . . . . . . 79
3-6 WIAPIBrokers role in session management . . . . . . . . . . . . . . . . . . . . . 82
3-7 InfoView login page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3-8 InfoView login dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3-9 Workflow: Establishing an InfoView session . . . . . . . . . . . . . . . . . . . . . 86
3-10 Workflow: Launching BusinessObjects (3-tier mode) from Start menu 90
3-11 Option for creating/editing documents with BusinessObjects . . . . . . . 91
3-12 New Document section of the InfoView interface . . . . . . . . . . . . . . . . 91
Figures
Figures
Figures
10
Figures
187
188
189
191
193
195
preface
12
Overview
Information, services, and solutions
The Business Objects business intelligence solution is supported by thousands
of pages of documentation, available from the products, on the Internet, on CD,
and by extensive online help systems and multimedia.
Packed with in-depth technical information, business examples, and advice on
troubleshooting and best practices, this comprehensive documentation set
provides concrete solutions to your business problems.
Business Objects also offers a complete range of support and services to help
maximize the return on your business intelligence investment. See in the
following sections how Business Objects can help you plan for and successfully
meet your specific technical support, education, and consulting requirements.
Information resources
Whatever your Business Objects profile, we can help you quickly access the
documentation and other information you need.
Where do I start?
Below are a few suggested starting points; there is a summary of useful web
addresses on page 16.
XDocumentation Roadmap
The Documentation Roadmap references all Business Objects guides and
multimedia, and lets you see at a glance what information is available, from
where, and in what format.
View or download the Business Objects Documentation Roadmap at
www.businessobjects.com/services/documentation.htm
XDocumentation from the products
You can access electronic documentation at any time from the product you are
using. Online help, multimedia, and guides in Adobe PDF format are available
from the product Help menus.
XDocumentation on the web
The full electronic documentation set is available to customers with a valid
maintenance agreement on the Online Customer Support (OCS) website at
www.businessobjects.com/services/support.htm
XBuy printed documentation
You can order printed documentation through your local sales office, or from the
online Business Objects Documentation Supply Store at
www.businessobjects.com/services/documentation.htm
XSearch the Documentation CD
Search across the entire documentation set on the Business Objects
Documentation CD shipped with our products. This CD brings together the full set
of documentation, plus tips, tricks, multimedia tutorials, and demo materials.
Order the Documentation CD online, from the Business Objects Documentation
Supply Store, or from your local sales office.
Information resources
13
14
XMultimedia
Are you new to Business Objects? Are you upgrading from a previous release or
expanding, for example, from our desktop to our web solution? Try one of our
multimedia quick tours or Getting Started tutorials. All are available via the Online
Customer Support (OCS) website or on the Documentation CD.
If your issue concerns a Business Objects product and not the documentation,
please contact our Customer Support experts. For information about Customer
Support visit: www.businessobjects.com/services/support.htm
Services
A global network of Business Objects technology experts provides customer
support, education, and consulting to ensure maximum business intelligence
benefit to your business.
Services
15
16
Content
www.businessobjects.com/services/
documentation.htm
[email protected]
Product documentation
www.businessobjects.com/services/
support.htm
Business Objects product information Information about the full range of Business
Objects products.
www.businessobjects.com
Developer Suite Online
www.techsupport.businessobjects.com
Knowledge Base (KB)
www.techsupport.businessobjects.com
Address
Content
www.businessobjects.com/services
www.businessobjects.com/services/
education.htm
Business Objects Consulting Services Information on how Business Objects can help
maximize your business intelligence investment.
www.businessobjects.com/services/
consulting.htm
17
18
Audience
This guide is intended for system administrators and IT professionals who need
to understand exactly how the Business Objects system works in order to
efficiently deploy or troubleshoot it.
Indicates
This font
Some code
more code
19
20
chapter
Functional Basics
22
Overview
This guide includes dozens of detailed workflow diagrams illustrating how the
system processes most types of transactions, from login and startup to
administration and document processing. Before continuing, take the time to
read a short section called Understanding the workflows in this guide. It is your
key to getting the most out of these diagrams.
The 3-tier Business Objects system can be broken down into different layers:
The presentation layer, which includes a web server and the critical
application server
The processing layer, which includes the Business Objects functional
components required for processing user requests and creating and
displaying documents
a connectivity layer
an administration layer, which allows administrators to enable and disable
system components and administer the systems audit functions (page 42)
This chapter describes all these components and functions, as well as how the
system stores resources and uses caches to enhance performance.
Functional Basics
Portal
pages
BusObj
bolight
WIQT
Portal
WIAPIBroker
Repository
WIStorageManager
BOManager
ImportDoc(DocId)
(SessionFolder)
IsDocInCache
(DocId)
NotInCache
ImportDoc(DocId)
(SessionFolder)
23
24
Indicates...
Commentary
A transaction label which applies to
the entire blue-shaded area of the
diagram
Functional Basics
25
26
Functional Basics
InfoView/
WebIntelligence
client
Plug-ins installed in
the web browser on the
client
Application server
API components
Web components
WebIntelligence servlet
HSAL/JHSAL
ISAPI
WICOM/RECOM
Wibean/Rebean
Business Objects
processing layer
Cluster
XASP or JSP?
The Business Objects system supports both IIS and J2EE application server
technologies (although not on the same server). The type of application server
being used dictates the technology of Business Objects presentation layer
components that are used:
ASP pages and COM components (WICOM, RECOM) run on Windows IIS
web/application servers
JSP pages and Bean components (WIBean, REBean) run on J2EE
application servers
27
28
Functional Basics
29
30
Client layer
WebIntelligence
Java editor
3-tier BusObj/
ActiveX viewer
InfoView
pages
InfoView
ASP pages
Presentation
layer (IIS
web/application
server)
Processing
layer
WebIntelligence InfoView
WebIntelligence
ISAPI
ReCOM
WICOM
WIReportServer
WIAPIBroker
HSAL
WIDispatcher
Functional Basics
31
32
Client layer
WebIntelligence
Java editor
Presentation
layer (J2EE
application
server + a
web server)
Processing
layer
WebIntelligence
servlet
WebIntelligence
HTML editor
InfoView
pages
WebIntelligence
JSP pages
InfoView
JSP pages
ReBean
WIBean
WIReportServer
WIAPIBroker
3-tier BusObj/
ActiveX viewer
JHSAL
WIDispatcher
Functional Basics
33
34
Functional Basics
Description
WIDispatcher
BOManager
WIReportServer
WIQT
35
36
Component
Description
Scheduler
WIADEServer
WIAPIBroker
Functional Basics
BusinessObjects
processes
WIQT_batch
BOL_batch
WIReport
Server_batch
Description
Audit Server
Writes records of 3-tier user activity for Auditor and into the
Audit database.
WISessionManager
WIStorageManager
Administration
Server
37
38
Session stacks
In past versions of Business Objects, the processing of client requests in the
same InfoView user session could be distributed over several machines in the
cluster, using the CORBA communication protocol.
With BusinessObjects Enterprise 6.1, this processing is speeded up by having all
of the requests for a single user session processed by modules on the same
cluster node. These modules include:
WISessionManager
This breaks with previous enablement rules, in which only one
WISessionManager could be enabled per cluster.
WIAPIBroker
WIQT (there is a pool of these processes)
WIReportServer
WIDispatcher
WIADEServer
BOManager (and its pool of BusObj/bolight processes)
This set of modules is called the session stack. Administrators start or stop all
these modules on the node at the same time, simply by clicking a single Disable/
Enable button in the Administration Console.
Functional Basics
If the session stack is not enabled on a node, the node cannot process user
requests.
The following Business Objects modules do not belong to a nodes session stack,
and therefore can be started and stopped individually:
WILoginServer
WIStorageManager
Broadcast Agent Manager
Administration Server
WIOLAPGenerator
39
40
Functional Basics
HTTP
Presentation layer
HTTP
ASP/JSP pages
Java/COM
WICOM/WIBean
RECOM/REBean
HTTP
Processing layer
CORBA
CORBA
SQL
SQL
Repository
Database
NOTE
Occ
41
42
Functional Basics
Administration
servlet/ISAPI
WIProcessManager
WILoginServer
Login HTTP
Login CORBA
login (ProductId,UserName,
LsiFilePath,Password)
AuthenticateUser in OBJ M ACTOR table
43
44
Functional Basics
Windows application
Java applet in a
web browser
Administration
ISAPI extension
Primary node
Administration
servlet
WIProcessManager
Admin. Console
interface
Node configuration
file, Localnode.xml
Server process
Servers private
configuration
file
Secondary node
WIProcessManager
Admin. Console
interface
Node configuration
file, Localnode.xml
Server process
Servers private
configuration
file
45
46
Administration Server
Administration Server is the server component of the Business Objects
Administration SDK. Used to administer users through the SDKs Java
technology, Administration Server provides a subset of the features available in
Supervisor, including the management of users and group, including changing
passwords and enabling password modification.
Only a user with a general supervisor or supervisor profile can administer users
through Administration Server.
Administration Server remains active as long as a client session is open. When
the last session is closed, an internal Administration Server timeout begins.
Administrators can change this setting, known as Inactivity timeout, in the
Administration Console. The default value is 3600 seconds:
Functional Basics
WISessionManager
WILoginServer
Initialize session
environment
Authenticate
against repository
Compute .lsi file
from cache
47
48
Functional Basics
Audit Server
Audit Server writes records of user activity in 3-tier applications into the Audit
database or a flat log file, which are saved to a directory of your choice. These text
files can be viewed in the Administration Console or in a simple text editor, such as
Notepad.
In database mode, the system stores the user or system information to the Audit
database. Because of its complexity, information in Database mode is normally
viewed and analyzed via the use of indicators in Auditor. However, this can also
be performed in SQL if no other solution is available.
49
50
System storage
The 3-tier Business Objects system stores the following resources:
documents, such as Business Objects reports or third-party files from other
applications
report data generated in viewable and printable formats, such as HTML, PDF
or CSV files
universes
connections to enterprise databases
Temporary storage
User settings
Personal documents
Read Inbox documents
System caches
Cluster
Repository
Security data
Shared documents
Unread Inbox documents
Universes
Secondary node
Temporary storage
Secondary node
Temporary storage
2-tier workstation
Personal BusinessObjects
documents
Functional Basics
Repository storage
Users share resources stored in the repository. User and group access
permissions provide security for those resources. The repository contains:
corporate documents, which are stored in the repository but cached in cluster
storage
unread documents from a users Inbox
resources, such as universes and reports
security data, such as lists of users and groups, and user and group
permissions to use applications and resources
Description
sessions
cache
bomanager
System storage
51
52
Cluster storage
Cluster storage relies on a directory shared through WIStorageManager. The
WIStorageManager server, often running on the primary node, shares this
directory, $INSTALLDIR\nodes\<Machine Name>\<Cluster Name>\storage, with
the entire system. This directory can be a private directory located on the primary
node or a shared directory placed on a file server and shared between several
clusters.
Cluster storage contains:
users personal documents and attributes
read documents from users InfoView Inboxes
caches for corporate documents and system data
XPersonal document storage
The system stores personal documents in the users folder in the clusters
storage. The user folder includes one subdirectory per user, which contains:
the users settings stored in the profile.txt file
the catalog of personal documents stored in the Attribut.txt file
personal document categories
Each personal category has a file named <Category Name>.ctg, which
contains a list of documents contained in the category.
XInbox document storage
The repository stores unread Inbox documents. The mail subdirectory in cluster
storage stores inbox documents that have been read using InfoView. This folder
contains the subdirectory <user name> per user. The subdirectory includes:
a text file, read.txt, which contains a catalog of all read documents from a
users inbox
all read documents themselves, with each document stored in a separate file
The filename used for storing documents in the mail folder is a string containing
the document domain, the sender, an incremental number, the document name,
and the InfoView document type. This combination enables a user to receive
several versions of the same document created on different dates.
Functional Basics
System storage
53
54
When the user modifies or refreshes a corporate document, a local copy of the
document appears in the temporary user session directory. The user can then
modify only the local copy of the document.
When the user saves the same document to the repository again, InfoView writes
the document directly into the repository. InfoView also makes a local copy in the
temporary user session directory, and updates the users corporate documents
list to contain the new date.
BusinessObjects documents
When users request a refresh of a BusinessObjects document, the
BusinessObjects report engine generates a PDF, HTML, or .rep file view of the
document.
Business Objects stores the view in the
<document domain>\<Document name>.<document type>_
directory.
Functional Basics
Description
Universes
Corporate Documents
Corporate Categories
Document Categories
Inbox Documents
System storage
55
56
Functional Basics
chapter
58
Overview
The Business Objects system startup mechanism:
sets the environment
starts the CORBA communication layer
starts the Business Objects server
starts the web server (if installed on the Windows node and configured for
autostart)
starts the application server and all dependent web applications (if installed
on the server youre starting and configured for autostart)
This startup mechanism is nearly identical on Windows and UNIX servers:
The Windows webi.bat file is equivalent to the webi.sh file under UNIX.
Under Windows, you call webi.bat from WINotify; under UNIX, you call
webi.sh from wstop or wstart.
You must start up each machine in a Business Objects cluster separately, either
from the command line or using the user interface.
For a cluster composed of several nodes, you must start the primary nodes
before the secondary nodes and clients. You can schedule the startup on the
various machines either manually or with an external product (such as a script
using a remote shell on UNIX, or Tivoli Workload Scheduler).
59
60
Windows
Start menu
Boot
$INSTALLDIR\...\
<cluster>\webi.bat
System
environment
variables
System
registry key
Setenv_asf
<clustername>
Start_orbix
Start_asf
Start_ASF
Start web
server
Start application
server
Start_
WIProcess
Manager
$INSTALLDIR\...\
<cluster>\localnode.xml
containing the
description of the
functional servers
Start
Business Objects
server
61
62
Without
arguments
Normal user
wstart:
reads all installed clusters from
clusterlist.dat
launches all clusters in the file
for which clustername is
passed as an argument
wstart:
reads all installed clusters from
clusterlist.dat
launches all clusters in the file for
which clustername is passed as an
argument
wstart:
reads all installed clusters from
clusterlist.dat
launches all enabled clusters in
the file
wstart:
reads all installed clusters from
clusterlist.dat
launches all enabled clusters in the file
If root
If normal user
wstart
(command line)
Launch cluster-specific
start script webi.sh
63
64
The following diagram illustrates the process that is set in motion by the
webi.sh script:
Node env file
WebiEnv.sh
$INSTALLDIR/.../
<cluster>/webi.bat
Start_
WIProcess
Manager
Start application
server
$INSTALLDIR/nodes/
<host>/<cluster>/
config/localnode.xml
containing the
description of the
functional servers
Start
Business Objects
server
WIProcessManager
WIProcessManager is the ASF daemon which actually manages the Business
Objects systems process lifecycle.
WIProcessManager:
manages cluster activity (active/inactive nodes, previously handled by
WIClusterNode/WIClusterManager)
starts and stops Business Objects processes and monitors their activity by
restarting them if they fail
handles load balancing (previously handled by WIGenerator and restricted to
WIQT, now extended to all processes through the whole nodes Node Weight
parameter)
manages all Administration Console workflows (previously routed through
WIClusterNode/WIClusterManager)
creates and manages the WIQT process pool. This pool contains a set of
preregistered WIQT processes, which are allocated to a unique WIQT
session.
Whenever an InfoView session is created, a WIQT process is reserved in the
pool and declared in the ORB. When the WIQT process terminates, the
context is released, put back into the pool, and reallocated to another
process.
WIProcessManager
65
66
Figure 2-4 Setting the number of WIQT processes in the Administration Console
Shutdown
The shutdown mechanism stops the components in the reverse order of startup.
It:
1. stops the application server and all dependent web applications
2. stops the web server
3. stops the ASF communication layer
4. unsets the environment
There is one shutdown mechanism per machine, which can be called either by
the command line or from the user interface.
Under Windows
WIProcessManager manages the stopping of the node, launching the script
contained in the webi.bat stop file. This file contains the script used to stop the
cluster.
Under UNIX
All UNIX nodes are shut down through the wstop command. You can also use
wstop-sos to force the termination of all remaining processes.
XWho can launch wstop
The wstop script can be launched by either:
root, which can stop any cluster
a normal user, which can stop only the cluster that this user has installed
The script can be launched with or without arguments. The arguments contain
the list of clusters to stop. If they are not used, all enabled clusters are stopped.
Shutdown
67
68
Without
arguments
Normal user
wstop:
reads all installed clusters from
clusterlist.dat
stops all clusters in the file for
which clustername is passed
as an argument
wstop:
reads all installed clusters from
clusterlist.dat
stops all clusters in the file for which
clustername is passed as an
argument
wstop:
reads all installed clusters from
clusterlist.dat
stops all enabled clusters in the
file
wstop:
reads all installed clusters from
clusterlist.dat
stops all enabled clusters in the file
chapter
70
Overview
In the Business Objects system, each session represents a user who has logged
in. The session stores user information such as preferences and security profiles,
as well as temporary information needed to process documents.
Sessions are used to:
authenticate InfoView users
enable other components to access user and security information when
processing user requests
track and record user actions
enable administrators to manage user access to the system
The login process therefore is the genesis of each user session. With
BusinessObjects Enterprise 6.1, this process is initiated by the
WISessionManager in the session stack on the node used for all the processing
required during the user session. The login is then managed by an ASF
component called WILoginServer which speeds up and optimizes the login
process.
This chapter describes how WILoginServer works, what happens during the login
process, and how the system manages sessions:
What are sessions?
Authentication and authorization
How WILoginServer works
How the system handles different authentication methods
Session management
Starting InfoView user sessions
3-tier BusinessObjects user sessions
WebIntelligence 6.x document sessions
Types of sessions
In Business Objects, there are three types of sessions:
InfoView user sessions
3-tier BusinessObjects sessions
sessions used by Broadcast Agent for the processing of scheduled tasks
71
72
BusinessObjects
login in 3-tier mode
InfoView login
Session creation
Broadcast
Agent
The only exception to this is when the Enable real-time user rights update option
is set for a user in Supervisor. In this case, the system re-connects to the security
domain at login to check the users universe access rights.
The following sections describe this process in more detail.
73
74
At system startup...
WILoginServer
Business
Objects
primary node
starts
Connection Server
1. WILoginServer reads all users security information
from the repository security domain, then writes it Repository
to a memory cache.
Login
cache
LSI factory
4. The LSI factory uses the security information
in the cache to build the users .lsi file,
then stores it in turn in the cache.
75
76
XWorkflow
WILoginServer
Login cache
WILoginServer
Connection Server
Repository
3. If the user is authenticated, WILoginServer uses the LSI factory to build the
.lsi file for the specific user from the data stored in the login cache. From the
cache information, the system builds a list of the resources that the user is
authorized to access. These resources include:
- document and universe domains in the repository
- documents
- universes
- the stored procedures associated with specific connections
- Business Objects applications and their features
- security commands
- universe overloads
For detailed workflow information, see Starting InfoView user sessions on
page 83.
77
78
You can manually refresh the cache by clicking the Refresh button on the
properties page for WILoginServer in the Administration Console:
The cache is also automatically refreshed at regular intervals. You set this
interval using the WILoginServer modules Refresh Period parameter on the
same page in the Administration Console.
By default the refresh period is set to ten minutes (600 seconds).
79
80
XBusinessObjects standard
When BusinessObjects standard authentication is selected:
1. The user requests the InfoView portal page in a web browser.
2. The user clicks the Login button, then enters a valid username and password.
3. The password is encoded and sent with the username to WILoginServer.
4. WILoginServer verifies the existence of the username and the validity of the
password entered for this user against the repository.
5. If the username and password are valid, WILoginServer builds:
- the list of applications the user is allowed to use
- the list of documents the user is allowed to use
- the list of security metadata (such as connection or universe overloads),
which is kept with the session as long as it is valid
XWindows authentication
When Windows authentication is selected:
1. The user requests the InfoView portal page in a web browser.
2. The Microsoft IIS web server (set to Windows Authentication or NT Challenge
Response, depending on the version) transparently asks the web browser for
the users credentials.
3. The web browser responds.
4. The web server verifies these credentials against its authentication source.
5. If the credentials are accepted, the web server returns the InfoView portal
page.
6. The user clicks the Login button.
7. The users identity is retrieved from the web server and used by
WILoginServer to calculate the user's security rights.
XBasic authentication
When Basic authentication is selected:
1. The user requests the InfoView portal page in a web browser.
2. The user clicks the Login button.
3. The web server (set to basic authentication) requests the users credentials.
4. The user enters the credentials (username and password, LDAP username
and password, or certificate).
5. The web server verifies these credentials against its authentication source.
6. If the credentials are accepted, the web server returns the users identity,
which WILoginServer uses to calculate the user' security rights.
XNo authentication
When No authentication is selected:
1. The user requests the InfoView portal page in a web browser.
2. The web server returns the InfoView portal page.
3. The user clicks the Login button.
4. The user enters InfoView with a generic account (information is not checked
against a repository as there is no repository in this solution).
XExternal authentication
When External authentication is selected:
1. The user requests the InfoView portal page in a web browser.
2. The user clicks the Login button, then enters a valid username and password.
3. The password is encoded and sent with the username to WILoginServer.
4. WILoginServer then:
- connects to the Business Objects repository
- reads the authentication method, then looks in the connection table for the
LDAP connection
- extracts the connection configuration file from the connection data
- initializes a security connector
The security connector is then ready to execute the LDAP request and
authenticate the incoming user.
NOTE
For more detailed workflow diagrams, see the LDAP Access Pack Guide.
81
82
Session management
The InfoView, WebIntelligence and Broadcast Agent applications all use
WIAPIBroker as the interface for to creating, accessing, and terminating
sessions.
Through WIAPIBroker, the username and password are provided for session
creation, so that the session is created and authenticated at the same time.
Application
server
HTTP
request
WISessionManager
ASP
WICOM
JSP
WIBean
WIAPIBroker
Applications
running in a
web browser
WIProcessManager
WIQT
Applications
Broadcast Agent
developed with
the SDKs
Figure 3-6 WIAPIBrokers role in session management
With this release, WIAPIBroker also takes over the responsibility of reserving the
critical WIQT process from the nodes WIQT process pool for all session
processing. It does this through WIProcessManager, the WIQT manager.
When the session is terminated, the WIQT process is released back into the pool.
NOTE
The only product that does not use WIAPIBroker for session management in a
3-tier deployment is BusinessObjects. See page 87.
83
84
The user enters a user name and password, then clicks OK. If the system can
authenticate the user and finds that the user has the correct privileges, InfoView
opens.
XHow it works
1. When the user enters the authentication information and clicks OK, it sends
a request to a specific ASP/JSP page on the application server, passing the
username and password as parameters.
2. The ASP/JSP page asks WICOM/WIBean to authenticate the username/
password information and create a new InfoView session if authentication
succeeds.
3. WICOM/WIBean passes the request to the WIAPIBroker running on the least
loaded cluster node. This node will be responsible for all the processing
required during the user session.
4. WIAPIBroker then calls the WISessionManager running on the same node.
WISessionManager creates a new session, which is considered anonymous
and granted minimal privileges until the user fully authenticates.
5. WISessionManager asks WILoginServer to authenticate the username/
password, then compute the users access rights if authentication succeeds.
6. WILoginServer uses Connection Server to send an SQL SELECT statement
to the repository database which authenticates the information. It returns a
row of data which allows WILoginServer to validate the login policy.
NOTE
85
86
ASP/JSP Pages
WICOM/WIBean
WIAPIBroker
WISessionManager
WILoginServer
Repository
Browser
OpenSession
(User,Password)()
WICOM/WIBean
sends request to
WIAPIBroker running
on least loaded node
CreateSession (User,Password)()
Create session()
Initialize
SessionEnv()
Connection
Server
Login()
Authenticate and
check login policy() SQL
Return OK()
Return Session()
WIStorageManager
Start session
Fast login with
.lsi file
Return Session()
SessionID incorporated
in cookie inside HTTP
WIProcessheader
Manager
ReserveWIQT()
WIQT
WIQT instance
reserved from
pool
87
88
XHow it works
When BusinessObjects is started from Start menu:
1. The client sends a connection request with no session cookie.
2. Since there is no session ID, HSAL/JHSAL chooses the least loaded cluster
node and binds to the WIDispatcher running on it.
3. WIDispatcher calls WISessionManager on the same machine.
4. WISessionManager reserves a WIQT from the process pool for the session,
then generates a session ID containing a reference both to the machine and
to the WIQT used for the sessions processing.
5. WISessionManager returns the sessionID through the HSAL/JHSAL to the
web server.
6. The web server sends the session ID back to the client, encapsulated in the
HTTP header.
7. The Login dialog box opens in the BusinessObjects client. When the user
enters a username and password and clicks OK, BusinessObjects submits a
login request.
8. The request is forwarded to the HSAL/JHSAL on the application server.
9. HSAL/JHSAL sends the request back through WIDispatcher and
WIADEServer, then to WISessionManager, all on the same cluster node as
used before.
10. WISessionManager asks WILoginServer to authenticate the username/
password.
11. When the username/password information has passed the authentication
check in the repositorys security domain, WILoginServer computes the
users access rights from the pre-computed security information already in the
systems login cache.
12. WILoginServer returns the UserID and .lsi file to WISessionManager. The .lsi
file contains the complete access right information for the user.
13. WISessionManager returns the result of the authentication, along with the .lsi
file, through the sessions dedicated WIQT, through the HSAL/JHSAL and on
to the BusinessObjects client.
14. The client reads the users rights from the .lsi file. If the user has the right to
use the application, BusinessObjects generates the .rkey file, which provides
the URL needed to connect to the correct repository. Any previously existing
.rkey file is overwritten.
15. The user can now use BusinessObjects.
89
90
WISessionManager
WIDispatcher
BusinessObjects
Repository
WIProcessManager
HSAL/JHSAL
WILoginServer
Reserve
WIQTInstance
SendURL()
WIQT
WIQT instance
reserved from
pool
ReturnSessionID()
Login dialog box opens
User enters credentials then
clicks OK
RequestLogin(User,Password)()
Generate
SessionID
SessionID incorporated
in cookie inside HTTP
WIADEheader
Connection
Server
Server
Authenticate(User,Password)
ReturnSecurity
Info()
Calculate rights
ReturnCalculated
SecurityInfo()
Write .lsi file
to users sessions temporary
directory
WIStorageManager
Read
.lsi file
Figure 3-10 Workflow: Launching BusinessObjects (3-tier mode) from Start menu
91
92
93
94
WIBean/WICOM
InfoView
User creates, edits or
opens BO document
ASP/JSP
WISessionManager
WIProcessManager
WIAPIBroker
CreateNew
WIQTInstance
CloneSession(InfoViewSessionID)
WIQT
ReturnNewSessionID()
ActiveX Launch
(AXL)
HSAL/JHSAL
BusinessObjects
User enters credentials
then clicks OK
WIDispatcher
WISessionManager
FastAuthorization()=GetLSI()
Transfer .lsi file through HTTP
Write .lsi file to
BusinessObjects
Read users rights from
.lsi file
Generate .rkey file
Edit or View BusinessObjectsDocument()
Repository
95
96
chapter
98
Overview
The 3-tier Business Objects system creates documents using new modules and
workflows but also includes a facility for displaying and refreshing legacy
WebIntelligence documents.
The system now provides two options for the creation of WebIntelligence
documents, each of which offers distinct advantages:
A Java Report Panel offers speedy processing and drag-and-drop capability
An HTML Report Panel provides less functionality but greater security
This chapter briefly describes the types of documents the Business Objects
system processes and what you can do with them. It then describes how
WebIntelligence documents are created.
For detailed information about how BusinessObjects documents are created
using a 3-tier deployment of BusinessObjects, see Creating BusinessObjects
documents using a web connection on page 131.
This chapter covers:
Document types
How documents are stored and organized
Creating WebIntelligence documents
Document types
Business Objects recognizes four types of documents:
WebIntelligence 6.x documents
WebIntelligence 2.x documents
BusinessObjects documents
Third-party documents
Document types
99
100
Document types
101
102
The basic differences in how third-party files are processed by Business Objects
are these:
You cannot create, edit, update, or schedule third-party files from within
InfoView.
When you view a BusinessObjects/WebIntelligence document, you can see
the document in your browser, but the document itself is generated on the
server, from which an HTML representation is created and sent to your
browser. The actual document remains on the server, and is not downloaded
to the client system.
When you view a third-party file, on the other hand, no HTML code is
generated. Instead, the binary data is downloaded to the client system, from
where it is automatically opened using the application in which it was originally
created (e.g., Word, Excel, Acrobat, etc.). When it is distributed, it is stored on
the server as is, without actually being processed by the server.
InfoView ensures the secure distribution of third-party documents, allowing
the addition of the documents to the portal, their download to the client, and
their distribution.
Users can view a third-party document added to the repository through InfoView
using the application in which the document was originally created if that
application is installed on the users workstation.
103
104
The HTML Report Panel requires no applet download from the server. The
client exchanges standard HTTP requests and accesses web pages; the web
server can log those activities.
105
106
Figure 4-6 WebIntelligence option in the InfoView Create/Edit Options tab (ASP)
Once the user chooses a universe in the list, the system triggers the loading of
the selected Report Panel.
107
108
ASP/JSP pages
Browser
CreateDoc(UnivID) with cookie
GetSessionFromCookie
Figure 4-9 Workflow: Loading the WebIntelligence Report Panel applet (Java)
WebIntelligence applet
InitSession(IVSessionID)
Create WebIntelligence session
from IVSessionID
Return WebI6SessionID
CreateDoc(WebI6SessionID,UnivID)
Create WebIntelligence document
(UnivID)
ReturnDocID
Figure 4-10 Workflow: Creating the empty WebIntelligence 6.x document (Java)
WIQT Repository
Access
WIReportServer
WebIintelligence
servlet/
ISAPI
GetDataSource(WebI6
SessionID,DocID)
Repository
WIStorageManager
WIQT Portal
ImportUniverse
(UnivID)
IsUniverseInCache(UnivID)
Return NotInCache
ImportUniverse(UnivID)
Return UniverseBytes
WIQT Portal stores universe (.unw)
in users temporary session folder
Store .unw file in cache
OpenUniverse
WIReportServer opens
.unw file in users temporary
session folder and loads its
contents in memory
Return universe contents
Universe classes and
objects appear in WebIntelligence
Report Panel
109
110
WebIintelligence
servlet/
ISAPI
WIReportServer
Connection Server
Database
Compute cube
and render view
Figure 4-12 Workflow: Running the query and displaying the results (Java)
HTML client
Portal pages
Browser
Browser calls a
specific ASP/JSP page
Return HTML page containing javascript DHTML code with parameters SessionID.UniverseID
Load DHTML
page in memory
REBean/RECOM
SDK
WIReportServer
InitNewWebI6Session(IVSessionID)
Create WebIntelligence 6.x
session based on InfoView
SessionID
Return WebI6SessionID
CreateDoc(WebI6SessionID,UnivID)
Create WebIntelligence 6.x
document (UnivID)
ReturnDocID
111
112
WIQT Repository
Access
WIReportServer
WIQT Portal
REBean/RECOM
SDK
GetDataSource(WebI6
SessionID,DocID)
ImportUnivere
(UnivID)
Repository
WIStorageManager
IsUnivInCache(UnivID)
Return NotInCache
ImportUniv(UnivID)
SQL
Return UnivBytes
WIQT Portal stores universe (.unw)
in users temporary session folder
Store .unw file in cache
OpenUniv
WIReportServer opens
.unw file in users temporary
session folder and loads its
contents in memory
Return univ contents
Universe classes and
objects appear in WebIntelligence
Report Panel
Figure 4-15 Workflow: Importing and opening the selected universe (DHTML)
REBean/RECOM
SDK
WIReportServer
Connection Server
Database
servlet/
ISAPI
The user selects objects
from the WebIntelligence Report Panel,
builds the query, then clicks the
Run Query button
UpdateQuery&Report(WebI6SessionID,
DocID,QuerySpec,ReportSpec)
Generate SQL based
on query specification
Run SQL query against corporate database
Return doc token
ASP/JSP pages
Call WebIntelligence HTML doc viewer
with doc token
Figure 4-16 Workflow: Running the query and displaying the results (HTML)
113
114
chapter
116
Overview
BusinessObjects can be deployed within either a 2- or 3-tier architecture.
These modes differ in the following respects:
In 2-tier mode, the connectivity is installed on the client, which communicates
directly with the repository and the database via proprietary database
middleware protocols. The middleware connectivity for the appropriate
database type must be installed on every client machine.
In 3-tier deployments of BusinessObjects, however, although the report
engine itself remains on the client machine, the connectivity with the
repository and corporate databases is housed on the Business Objects
server. Here the client-side application is much lighter than the 2-tier
application. It is launched on the client desktop, either from InfoView, or from
the Windows Start menu.
This chapter provides you with detailed information about how the following
workflows work:
Downloading BusinessObjects from InfoView
Retrieving a corporate document
Displaying a report
Refreshing documents
Creating BusinessObjects documents using a web connection
Using BusinessObjects in offline mode
For information about BusinessObjects session management and login
workflows, see 3-tier BusinessObjects user sessions on page 87.
configuration.
117
118
Description
Report engine
Calculator
Query technique
Connectivity layer
119
120
Once you have chosen either of these options, you can install BusinessObjects
in two ways:
Immediately by clicking the Download BusinessObjects link next to the option
The first time you require BusinessObjects to view, create or edit a document
The workflow for each type of download and installation is different.
121
122
XHow it works
Portal
Browser
User clicks
Download BusinessObjects
link
Cluster node
SendUrlEdit()
ReturnInstallationBootstrapPage()
LaunchAXS()
RetrieveFiles()
LaunchRunSetup.exe
LaunchSetup.exe(MSIDBPath)()
DownloadFiles()
Windows Installer is
downloaded to client machine
and installed if required
Setup.exe launches
LaunchInstaller(MSIPath)()
Windows Installer, passing it
the URL of the page containing
the Installer DB (MSI file)
GetMSIFile()
DownloadMSIFile()
User clicks
Install button in Installation Wizard
LaunchInstallWizard()
GetBOFiles()
DownloadBOFiles()
InstallationFinished()
CheckInstallation()
InstallationSuccessful()
InstallationStatus()
InstallationNotSuccessful()
Portal
Client
machine
SendUrlEdit()
Cluster node
Portal page contains the
ActiveXLaunch (AXL)
reference
GetAXL()
ActiveX Launch (AXL)
Check if BO installed, BO version ()
BO not installed
GetAXS()
ActiveX Setup (AXS)
LaunchSetup.exe(MSIDBPath)()
GetUsefulFiles()
123
124
How it works
1. The user asks to view a document in the document list.
2. The API & workflow layer calls the Import Document function.
3. The workflow to HTTP layer forwards the call to WIADEServer. The call is
translated into an HTTP request, which is forwarded to WIADEServer through
the BusinessObjects HTTP layer, HSAL/JHSAL and WIDispatcher chain.
4. WIADEServer calls WIQT Portal to read the document file. WIQT Portal uses
WIQT Repository Access to read the database rows associated with the
document.
125
126
5. The .rep file is extracted from the repository and placed in the cache. WIQT
Portal takes the .rep file from the cache and sends it back as an HTTP
response through HSAL/JHSAL and the web server to the BusinessObjects
client.
6. The workflows to HTTP layer decodes the HTTP response and writes the .rep
file to the client machine.
7. The API & workflow layer loads the .rep file into the user interface where the
user can view it.
BusinessObjects on
client machine
BusinessObjects reads the .lsi file on the client
machine and displays the Corporate Documents list
The user asks to view a document in the list
User
Interface
API &
Workflow
Workflows
to HTTP
HSAL/JHSAL
WIDispatcher
WIQT
Portal
WIADEServer
HTTP
WIQT
Repository Repository
Access
layer
ImportDoc()
ReadDocFile()
Return .rep()
.Rep file stored in
cache
Return .rep
Decode HTTP and
write .rep file to
client file system
LoadDoc in BO
Document is
displayed in
users browser
Displaying a report
This workflow describes the display of a specific report, or page, in a
BusinessObjects document.
The BusinessObjects report engine and calculator process reports block by
block. Once the information for all the documents blocks has been returned, the
report engine generates the page content and sends it to the user interface.
1. The user asks to view a report page. A query telling the report engine what
part of document the user wants to see is transmitted.
2. The report engine reads the document metadata then creates an internal
image of the report structure.
3. For each block and cell contained in the report structure, the report engine
asks the calculator to calculate the values.
4. The calculator reads the formulas and dependencies from the document
metadata, then builds an internal image of report data.
5. The calculator evaluates the requested cell by reading data from the cube and
applying calculations.
6. The calculator returns the cell values to the report engine.
7. Steps 4-6 are repeated for each cell of the block.
8. The report engine lays out the report cells then returns the page content to the
user interface.
9. The user interface displays the report page.
Displaying a report
127
128
BusinessObjects on
client machine
The document is open in the users browser
The user asks to view a specific report page
User
Interface
Report
Engine
Calculator
Report
Specification
Cube
Generate report
cell layout
Refreshing documents
You refresh an open document in 3-tier deployments of BusinessObjects by
clicking the Refresh Data button in the toolbar.
Because the document in this workflow has already been retrieved from the
repository, both the document and the universe on which it was built are already
loaded inside the BusinessObjects report engine.
Refreshing documents
129
130
BusinessObjects on
client machine
HSAL/JHSAL
WIDispatcher
WIQT
Z-SQLBO
Database
API &
Workflow
Query
Technique
Connectivity
SQL to HTTP
HTTP
layer
RefreshDoc
Generate
request
Return reference
to generated
query
Execute query
The response is
returned in parcels of
n lines, according to
how the connection
was configured
This loop is repeated
until the entire
document is
refreshed
Return raw data
Query result
Encapsulate
result in HTTP
response
Return
status of
request
This workflow ends with the reports data refreshed but not displayed in the users
browser. To display the report, the system then launches the workflow described
in Figure 5-6.
131
132
2. You choose a report layout then click Begin. The Specify Data Access page
appears:
3. You choose the Universe option as your data source then click Next.
The list of universes you have stored locally plus the universes to which you
have access in the repository appears:
4. You select the universe then click Finish. The Query Panel opens:
133
134
How it works
Creating a BusinessObjects document with a web connection can be divided into
two broad steps:
1. Opening the universe and creating the query (1/2)
2. Generating the query then running it (2/2)
XOpening the universe and creating the query (1/2)
In this part of the workflow:
1. When the user clicks Create document, BusinessObjects creates an empty
document, then reads the list of universes in the .lsi file.
The list of universes opens in BusinessObjects.
2. The user selects a universe from the list.
3. BusinessObjects downloads the universe and reads its tables. This allows it
to display the universes classes and objects in the Query Panel.
4. The user uses the objects to create the query.
BusinessObjects on
client machine
HSAL/JHSAL
WIDispatcher
WIQT
Z-SQLBO
Repository
API &
Workflow
Report
Engine
Connectivity
SQL to HTTP
HTTP
layer
CreateDocument
Create empty
document
Read universe
list from .lsi
Universe list is
displayed in
browser
User selects a
universe
GetUniverse()
DownloadUniverse()
Copy universe
to client machine
Download universe
classes & objects
Read tables
in universe
135
136
BusinessObjects on
client machine
HSAL/JHSAL
WIDispatcher
WIQT
Z-SQLBO
Database
API &
Workflow
Query
Technique
Connectivity
SQL to HTTP
HTTP
layer
Run query
Generate SQL query
Generation
of the SQL
request
Return ref to
generated
query
Execute query
Query result
Execution
of the
request
Encapsulate
result in HTTP
response
137
138
chapter
140
Overview
The InfoView portal allows you to view and process BusinessObects,
WebIntelligence 6.x and 2.x documents, as well as third-party documents.
This chapter explains how the 3-tier Business Objects system processes these
documents from InfoView. It illustrates with detailed workflow diagrams the
processes of displaying, refreshing, saving and publishing documents. These
workflows include:
Displaying document lists
Refreshing document lists
Displaying BusinessObjects documents
Refreshing BusinessObjects documents
Displaying WebIntelligence 6.x documents
Refreshing WebIntelligence 6.x documents
Displaying WebIntelligence 2.x documents
Refreshing WebIntelligence 2.x documents
Saving documents as corporate documents
Saving documents as personal documents to the portal
Saving personal documents to a local drive
Sending documents to other users
Processing third-party files
Scheduling documents with Broadcast Agent
If there is no request to refresh the list, the system simply retrieves the list of the
corporate documents the user is allowed to see from the information stored in the
users existing .lsi file.
This is how it works:
ASP/JSP
pages
WIBean
WICOM
WIQT
Portal
WIAPIBroker
WIStorageManager
Browser
Request CorpDoc list
with Cookie
GetSessionFromCookie
GetCorpDocsList
Read Corp
Docs list from
.lsi file
Return CorpDocsList
141
142
To manually refresh a document list, with the list open in InfoView, you click the
refresh button:
ASP/JSP
pages
WIQT
Portal
WIAPIBroker
Repository
WIQT Repository
Access
RequestCorpDocList
with cookie()
GetSessionFrom
Cookie
GetCorpDocList()
ReturnCorpDocList()
Update users
.lsi file
ReturnCorpDocList()
143
144
All the workflows in this section refer to BusinessObjects documents which have
been stored as corporate documents in the repository.
145
146
ASP/JSP
pages
WIQT
Portal
WIAPIBroker
Repository
BusObj
bolight
WIStorageManager
BOManager
ImportDoc(DocId)
(SessionFolder)
IsDocInCache
(DocId)
NotInCache
ImportDoc(DocId)
(SessionFolder)
SQL
ReturnDoc()
OpenDoc
ReturnDocObject()
ReturnStorageToken()
OK()
147
148
WIBean
WICOM
Browser
ASP/JSP
pages
WIQT
Portal
WIAPIBroker
GetHTMLView
(DocObject)
BusObj
bolight
WIStorageManager
BOManager
GetHTMLElement
(StorageToken,ElemPath)
IsPresInCache
(DocIdElemPath)
Return NotInCache
GetHTMLElement
(ElemPath)
BusObj/BOL computes
the document and genrates the requested
HTML view
Return HTML
StorePresInCache
(DocId,ElemPath)
Return HTML
The InfoView
ASP/JSP page formats
the HTML appropriately and
sends it back to the users
browser
ReturnHTML()
The BusinessObjects
document appears in
the users InfoView.
WIQT
Portal
ASP/JSP
pages
WIStorageManager
BOManager
BusObj
bolight
ReturnHTMLPage
containing callback URL
with storage token
RequestHTML using callback
URL with storage token
GetHTMLElement(Storage
Token,ElemPath,
HTMLFrame)
IsPresInCache
ReturnNotInCache
GetHTML
Element()
ReturnHTML
StorePresInCache(DocID,ElemPath)
Return HTML
The BusinessObjects
document appears in
the users InfoView.
149
150
In order to display the document in PDF format, the system first checks the
presentation cache for a PDF presentation of the document.
If it doesnt find one, it retrieves one from the repository, stores a copy in the
cache, then uses the ASP/JSP pages on the application server to launch the
Adobe Acrobat Reader on the client.
HSAL/JHSAL
WIDispatcher
Browser
ASP/JSP
pages
WIStorageManager
BOManager
BusObj
bolight
WIQT Portal
GetPDFView()
Check
Format()
GetPDFView()
IsViewInCache()
NotInCache
GetPDFElement(ElemPath)
BusObj/Bolight computes the document
and generates the requested PDF view
Return PDF()
StorePresInCache()
ReturnPDF()
Run()
LoadAcrobat
Reader()
DisplayPDF()
The BusinessObjects
document opens in
PDF viewer within
InfoView
Acrobat Reader
151
152
This workflow uses the following chain of communication: Browser > ASP/JSP
pages > HSAL/JHSAL/WIDispatcher > WIQT Portal > BOManager >
BusObj/bolight > repository:
1. The user requests to view a BusinessObjects document in the enhanced
viewer.
2. BusObj/bolight checks the cache for the file.
3. If the file is not in the cache, BusObj/bolight retrieves it from the repository
document domain, stores a copy in the cache, and stores another in a
temporary session folder.
4. BusObj/bolight opens the document in the temporary session folder, then
sends it back to the ASP/JSP pages.
5. The ASP/JSP pages create a page that will launch the ActiveX viewer in the
browser.
6. The ActiveX is downloaded to the browser.
7. The ActiveX sends a request to the BusObj/bolight for the documents
report tree.
8. BusObj/bolight returns the report tree and the documents first page, or
report, to the ActiveX viewer.
Whenever the user asks to view another report in the document, the page is
retrieved from the corporate cache.
153
154
HSAL/JHSAL
WIDispatcher
Browser
WIQT
Portal
ASP/JSP
pages
WIStorage- Repository
Manager
BOManager
OpenDoc(DocId)
BusObj
bolight
IsDocInCache
(DocId)
NotInCache
ImportDoc(DocId)
ReturnDoc()
StoreDoc
InCache()
BusObj/bolight stores document
in temporary session folder
OK()
Download
ActiveX
OpenDoc
ActiveX
viewer
Get report tree
Load first page by default, plus report tree
The BusinessObjects
document appears in
the users InfoView.
For each report in the document that the user wants to view,
the system carries out the following two transactions:
ViewPage()
LoadPage()
Each page is
retrieved from
corporate cache,
then sent back to
ActiveX viewer
WIBean
WICOM
Browser
ASP/JSP
pages
BOManager
WIQT
WIAPIBroker
BusObj
bolight Database
The BusinessObjects
document is already
displayed in InfoView
GetDocFromStorageToken()
ReturnDocObject()
Refresh .rep()
Refresh()
Return HTML()
The BusinessObjects
document is refreshed
in InfoView
155
156
ASP/JSP
pages
HSAL/JHSAL
WIDispatcher
WIAPIBroker
BOManager
BusObj
bolight Repository
WIQT
The BusinessObjects
document is already
displayed in InfoView
GetDocFromStorageToken()
ReturnDocObject()
GetPromptList()
ReturnPromptList()
If not empty, set
prompt values...()
GetPromptList()
ReturnPromptList()
SetPrompt()
Database
Refresh()
ReturnHTML()
The BusinessObjects
document is refreshed
in InfoView
157
158
ASP/JSP
page
Browser
REBean
RECom
WIReportServer
Request DocID
with cookie
GetSessionFromCookie
OpenDoc(DocID)
InitSession(SessionID)
Create WebI6.x session
from portal SessionID
ReturnWebI6SessionID
ASP/JSP
pages
WIStorageManager
WIQT
Portal
WIReportServer
Repository
WIQT Repository
Access
OpenDoc(WebI6
SessionID,DocID)
ImportDoc
(WebI6SessionID,DocID)
IsDocInCache(DocID)
Return DocNotInCache
ImportDoc(DocID)
SQL
ReturnDocBytes
WIQT Portal stores doc in
users temporary session
folder, then copies imported
doc to cache
StoreDocInCache()
OpenDoc
Return
DocObject
Return
DocToken
159
160
ASP/JSP
pages
WIReportServer
Browser
GetView(DocObject,
HTML)
GetPages(WebI6SessionID,
DocToken)
Compute cube and
render view
Return view (XML data)
Transform XML
into HTML
Return view (HTML)
WebIntelligence 6.x
document opened in
HTML viewer
REBean/RECom
SDK
WIReportServer
Browser
DocInstance.GetView
(PDF)()
GetPages(WebI6SessionId,
DocId,DocMediaPDF...)()
ReturnPDF()
Launch Adobe
Acrobat Reader
WebIntelligence 6.x
document opened in
PDF viewer within
InfoView
Generate
PDF()
Report Engine Repeng
generates PDF in
memory;
WIReportServer
allows then returns
a BlobID
Acrobat Reader
REBean
RECOM
WIReportServer
WIQT
Browser
Database
ReturnDocObject()
Refresh .wid
Refresh()
ReturnHTML()
161
162
ASP/JSP
pages
WIReportServer
Repository
WIQT
Browser
The WebIntelligence document
is already displayed in InfoView
GetDocFromStorageToken()
ReturnDocObject()
GetPromptList()
ReturnPromptList()
If not empty, set
prompt values...()
GetPromptList()
ReturnPromptList()
SetPrompt()
The user sets the prompt
and clicks OK
Database
Refresh()
ReturnHTML()
The WebIntelligence 6.x
document is refreshed in
HTML viewer
163
164
WIBean
WICOM
Browser
ASP/JSP
pages
WIStorageManager
WIQT Repository
Access
WIAPIBroker
Repository
ImportDoc
(DocID,SessionFolder)
IsDocInCache(DocId)
ReturnNotInCache
ImportDoc(DocId)
ReturnDocBytes
WIQT Portal stores doc
in users temporary session folder
OpenDoc()
Return
ReturnDocObject() StorageToken()
SQL
WIBean
WICOM
WIAPIBroker
WIQT
Portal
WIQT
Report Engine
Browser
GetHTMLView(DocObject)
GetHTML
(StorageToken)
GetHTML()
ReturnHTML
ASP/JSP page
formats the HTML
appropriately and
sends it to the browser
Return HTML()
Figure 6-25 Workflow: Generating the HTML for a .wqy document (SDK)
165
166
XUsing tunneling
ASP/JSP
pages
HSAL/JHSAL
WIDispatcher
WIQT
Portal
WIQT
Report Engine
Browser
Return HTML page
containing callback URL
with storage token
Request HTML using callback
URL with storage token (HTTP)
Request HTML using
callback URL with
storage token (CORBA)
GetHTML
ReturnHTML
The WebIntelligence 2.x
document is displayed in
the users InfoView
Figure 6-26 Workflow: Generating the HTML for a .wqy document (tunneling)
ASP/JSP
pages
WIAPIBroker
HSAL/JHSAL
WIDispatcher
WIQT
Database
The WebIntelligence
document is already
displayed in InfoView
GetDocFromStorageToken()
ReturnDocObject()
Refresh .wqy()
Refresh()
Return HTML()
167
168
Browser
ASP/JSP
pages
WIBean
WICOM
WIAPIBroker
WIQT
Repository
The WebIntelligence
document is already
displayed in InfoView
GetDocFromStorageToken()
ReturnDocObject()
GetPromptList()
Return
PromptList()
If not empty, set
prompt
values...()
HSAL/JHSAL
WIDispatcher
GetPromptList()
ReturnPromptList()
Database
SetPrompt()
Refresh()
ReturnHTML()
169
170
WebIintelligence
servlet/
ISAPI
WIReportServer
WIQT Repository
Access
Repository
WIStorageManager
SQL
HSAL/JHSAL
WIDispatcher
Browser
WICOM
WIBean
WIQT Portal
WIAPIBroker
Repository
WIQT Repository
Access
Read category
info from .lsi file
Publish(DocAttributes)
SQL
171
172
Figure 6-32 Save as a personal document option (to the portal) in InfoView
WebIintelligence
servlet/
ISAPI
WIReportServer
WIQT
WIStorageManager
Read category
info from personal
storage
173
174
HSAL/JHSAL
WIDispatcher
WICOM
WIBean
WIQT Portal
WIStorageManager
WIAPIBroker
Figure 6-35 Save as a personal document option (to local drive) in InfoView
175
176
WebIintelligence
servlet/
ISAPI
WIReportServer
WIQT Portal
WIStorageManager
Read category
info from personal
storage
HSAL/JHSAL
WIDispatcher
WICOM
WIBean
WIQT Portal
WIStorageManager
WIAPIBroker
177
178
Corporate
document
domain
Repository
Save to
repository (publish)
Inbox
document
domain
Repository
Send to
other users
179
180
ASP/JSP
pages
WIBean
WICOM
WIAPIBroker
WIQT
WIStorage
Manager
Repository
Browser
User asks to view a third-party
file from an InfoView document
list
RequestDoc(DocID,DocName)
IsInCache()
Return
NotInCache
ImportDoc
(DocName,DocID)
ReturnDoc()
StoreDocIn
Cache()
WIQT stores doc in
users temporary session
folder
OpenDoc()
Open OK
GetBinaryContent()
ExtractContent()
Name of file name is written in
HTTP header
Browser uses MIME type registry
to recognize type of file and
launch file in its native application
if installed on client machine
181
182
You then designate a path to the document using the dialog box below.
ASP/JSP
pages
WIBean
WICOM
WIAPIBroker
WIStorage
Manager
WIQT
Repository
Browser
User enters name of file to be
added to the portal, then
clicks OK
BinaryFile()
NewDoc()
FillNewDoc(FileName...)
UploadDoc(FileName,StorageToken)
WIQT stores doc in
in temporary session folder
OK()
UploadDoc(FileName,...)
OpenDoc()
Open OK
GetBinaryContent()
ExtractContent()
Name of doc written to
HTTP header and mime.type
file on web browser
Browser uses mime.type file
to recognize type of file and
launch file in its native application
if installed on client machine
Once the file has been uploaded to the repository, InfoView displays the
document in its native application and gives the user a choice of sending or
saving it. See the following section for these workflows.
183
184
WIBean
WICOM
WIAPIBroker
WIQT
WIStorage
Manager
Repository
Browser
User chooses to send or save a
third-party file as a corporate
document
Get group (for Send only) & category info
Return group & category info
Read groups
& category
info
Group/category info
is updated in Save as
corporate document or
Send dialog box
User enters document
attributes then clicks OK
SaveCorpDoc()/SendDoc
(IVSessionID,DocAttributes)
PublishDoc/SendDoc(DocAttributes)
WIQT executes the necessary SQL
to store the document bytes in the
tables in the document domain and
update the tables in the security
domain (destination user groups/
categories)
185
186
WIReportServer
WIQT
Browser
Repository
User clicks Scheduled
Refresh option in InfoView
Get Groups/Users/BCA server list
Check
.lsi for group
and/or user info
Retrieve BCA server info
Return Groups/Users/BCA server info
Send or Save dialog box
is updated with current information
If user modifies
prompts:
GetPromptList()
ReturnPromptList()
If not empty, set
prompt values...()
GetPromptList()
ReturnPromptList()
User sets prompt value
SetPromptValue()
OK()
PublishDoc
(DocAttribs)
OK(DocID)
ScheduleDoc(DocAttribs,
SchedulingOptions)
Task is added to
DSPending table in
repository
187
188
HSAL/JHSAL
WIDispatcher
WICOM
WIBean
Browser
WIQT Portal
WIQT Repository
Access
WIAPIBroker
Repository
SetPromptValue()
OK()
PublishDoc(DocAttribs)
SQL
OK(DocID)
ScheduleDoc(DocAttribs,
SchedulingOptions)
Task is added to
DSPending table in
repository
This list is limited to the number of tasks that the Scheduler can process (Max.
no. of running jobs) for each type of document.
If the task involves report bursting, in which the document sent is tailored to each
recipients access rights, a separate child task is created for each recipient.
189
190
Repository
Scheduler
BOManager
BusObj/bolight
CreateSession()
OK()
CreateDocContext()
OK()
ReceiveDocFromDAS()
ImportDoc()
Check rights
ImportDoc()
OK()
ExecuteMacro()
Execute()
Macro extracts the .rep file
VisualBasic module is created from
this code and executed
OK()
SendDocToUsers/SaveDoc()
SendToDAS()
OK()
191
192
Scheduler
WIReportServer
WISessionManager
WIQT
WIStorageManager
Repository
GetBatchSession()
SessionID()
OpenDoc(DocCtxt)()
GetDoc(DocCtxt)()
Doesnt exist()
ImportDoc()
CheckRights()
ImportDoc()
DocumentBlob()
SetDocInCache()
OK()
UpdateQuery
(RefreshBatch)()
CheckRights()
OK()
OK()
Publish/Send()
RefreshDoc()
Publish()
CheckRights()
SendDocsToUsersFromDS()
DocID()
RemoveDocFromCache(old)()
OK()
SetDocInCache()
DocID()
OK()
CloseSession()
OK()
193
194
Scheduler
WIQT
WISessionManager
WIStorageManager
Repository
GetBatchSession()
SessionID()
ImportDocWithError(DocCtxt)()
CheckDocRights()
GetDoc(DocCtxt)()
Doesnt exist()
ImportDoc()
DocumentBlob()
OK()
ExecuteMacroWithError()
RefreshDoc()
OK()
SendDocToUsers()
SendDocsToUsersFromDS()
DocID()
DocID()
CloseSession()
OK()
195
196
appendix
Logical Components/Physical
Files
198
Overview
This appendix provides a list of logical components in the Business Objects 3-tier
system, and the names of the files corresponding to each of them.
Component/file reference
Layers to which the
components belong
Names of logical
components
Client
Administration Console
applet
admin.war
WebIntelligence Java
applet
ThinCadenza.jar
RptVieweren.cab
Thin Cadenza.cab
(en=language variable)
Presentation
BusinessObjects in 3-tier
mode
ZaboIEen.cab
Administration servlet
wijadmin.jar
Administration SDK
cdzlet.jar
BODocGenISAPI.dll
WebIntelligence servlet
cdzsdk.jar
RECOM100.dll
ReBean/ReCom
wibean.jar/wicom250.dll
HSAL/JHSAL
iswi.dll/jhsal.jar
WIDispatcher
WIDispatcher.exe
Component/file reference
199
200
Names of logical
components
Functional servers
Administration Server
WIAdminServer.exe
WIAPIBroker
wiapibroker.exe
WIQT
wiqt.exe
WIADEServer
wiade.exe
BOManager
BOMgr.exe
WICDZServer.exe
WebIntelligence OLAP
engine
oaw*.ocx
oaw*.dll
WISiteLog.exe
WIProcessManager
WIProcessManager.exe
+ asfManager.jar
WIClusterManager
WIClusterManager.exe
WILoginServer
WILoginServer.exe
WISessionManager
WISessionManager.exe
WIStorageManager
WIStorageManager.exe
ASF Manager
asf.dll
asf_java.jar
Connectivity
Connection Server
cs_*.dll
SQLBO
dataAccess\RDBMS\leg
acy\*.dll
Index
.ctg file 52
.lsi file 73
how it is generated 77
.rep files
creating in 3-tier mode (workflow) 131
described 100
displaying in enhanced format (workflow) 152
displaying in InfoView (workflow) 144
displaying in PDF format (workflow) 150
processing scheduled (workflow) 190
refreshing in BusinessObjects (workflow) 129
refreshing in InfoView (workflow) 155
refreshing with prompts (workflow) 156
refreshing without prompts (workflow) 155
saving as corporate documents (workflow) 171
saving as personal documents (workflow) 174
saving to a local drive (workflow) 177
scheduling (workflow) 188, 189
.rkey file
generation of 89, 93
how it is generated 124
how it is managed 87
obtaining 123
.unw files 107, 110
.wid files
creating (workflow) 104
creating using HTML Report Panel (workflow)
110
creating using Java Report Panel (workflow)
107
described 99
displaying in HTML format (workflow) 160
displaying in InfoView (workflow) 157
displaying in PDF format (workflow) 160
refreshing in InfoView (workflow) 161
refreshing with prompts (workflow) 162
refreshing without prompts (workflow) 161
required InfoView settings for their creation
106
saving as corporate documents (workflow) 170
saving as personal documents (workflow) 173
saving to a local drive (workflow) 176
scheduling (workflow) 187, 192
.wqy files
described 100
displaying (workflow) 163
refreshing (workflow) 167
refreshing with prompts (workflow) 167
refreshing without prompts (workflow) 167
saving as corporate documents (workflow) 171
saving as personal documents (workflow) 174
saving to a local drive (workflow) 177
scheduling (workflow) 188, 194
Symbols
3-tier architecture
presentation layer 26
processing layer 34
3-tier deployments
new role of web servers 26
Index
201
202
A
ActiveX
downloading BusinessObjects (3-tier) 87
enhanced viewer in InfoView 152
how it launches BusinessObjects from
InfoView (workflow) 93
administration
how it works 42
Administration Console
and Administration Server 46
and WILoginServer 73
how module modifications are implemented 44
interface 40
login (workflow) 42
Administration SDK
and Administration Server 46
Administration Server 46
Clean up period parameter 48
Inactivity timeout parameter 46
role in administration layer 37
session startup (workflow) 47
Adobe Portable Document Format see PDF
documents
application servers
how they are launched 60
IIS or J2EE? 27
new role with this release 26
ASF
and the webi.bat script 60
how it is launched 60
ASP configurations
hosted components 29
overview 27
ASP pages
role of 28
Attribut.txt file 52
audit
how audit logs are created 49
Audit Server 49
authentication
and WILoginServer 79
defined 73
of Administration Server session (workflow) 47
see also security
Index
authorization
defined 73
B
BOL_batch
role in processing layer 36
BOMain.lsi file 55
BOManager
role in processing layer 35
BOMGR directory 51
Broadcast Agent
corporate documents cache 53
how it processes jobs (workflows) 189
how the system schedules documents
(workflow) 186
scheduling documents with (workflows) 185
Broadcast Agent Manager
Schedulers 36
Business Objects
consulting services 15, 17
documentation 14
Documentation Supply Store 13
support services 15
training services 15, 17
Business Objects processes
defined 35-36
see also modules
C
cache directory 51
caches
how WILoginServer uses cache at system
startup (workflow) 74
InfoView portal list 55
login 55
of corporate documents 53
of InfoView corporate categories list 55
of InfoView corporate documents list 55
of InfoView document categories list
of InfoView Inbox Documents list 55
of InfoView universe list 55
of users personal data 55
calculator 118
Index
203
204
clusters
how multiple clusters are started 63
starting 58
storage 52
where they store what 50
com.bo.adminbean.Server object 47
Connection Server
how its used by Login Server 75
connectivities
2-tier vs. 3-tier deployments of
BusinessObjects 116
consultants
Business Objects 15
cookies
header 71
CORBA
when it is used as communication protocol 41
corporate categories
where InfoView list is stored 55
corporate documents
cache for 53
how they are stored 103
retrieving from 3-tier BusinessObjects
(workflow) 125
saving documents as (workflows) 169
where InfoView list is stored 55
Corporate Documents list
displaying in InfoView (workflow) 141
refreshing in InfoView (workflow) 142
creating
WebIntelligence 6.x documents (workflow) 104
WebIntelligence documents (workflow) 104
customer support 15
D
demo
materials 13
Developer Suite 14, 16
Docs directory 53
document categories
see also corporate categories
where InfoView list is stored 55
document lists
displaying in InfoView (workflow) 141
Index
documentation
CD 13
feedback on 14
on the web 13
printed, ordering 13
roadmap 13
search 13
Documentation Supply Store 13
documents
corporate 103
creating .rep files with 3-tier BusinessObjects
(workflow) 131
creating .wid files (workflows) 104
displaying .rep files in InfoView (workflows)
144
displaying .wid files (workflows) 157
displaying .wqy files (workflows) 163
how they are stored and organized 103
inbox 103
personal 103
refreshing .rep files in 3-tier BusinessObjects
(workflow) 129
refreshing .rep files in InfoView (workflow) 155
refreshing .wid files (workflows) 161
refreshing .wqy files (workflows) 167
retrieving from 3-tier BusinessObjects
(workflow) 125
saving as corporate documents (workflows)
169
saving personal documents to local drive
(workflows) 175
saving personal documents to the portal
(workflows) 172
scheduling (workflows) 185
types processed by the system 99
Download BusinessObjects link (InfoView) 121
downloading
BusinessObjects from InfoView (workflow) 120
BusinessObjects when opening or creating a
document (workflow) 123
DSPending table 189
E
education see training
Enable real-time user rights update option 73
F
feedback
on documentation 14
H
HSAL
defined 29
processing role in 3-tier deployments of
BusinessObjects 119
role in ASP configurations 31
role in displaying .rep files in InfoView 153
role in displaying .wqy files in InfoView 167
role in refreshing .rep and .wqy files in InfoView
155
role in saving .rep and .wqy files in InfoView
174, 177
HTML format
displaying WebIntelligence 6.x documents in
(workflow) 160
HTML Report Panel 104
creating documents using (workflow) 110
loading (workflow) 111
running the query (workflow) 113
HTTP
when it is used as communication protocol 41
I
IIS application server configurations 27
inbox documents
how they are stored 103
storage of 52
where InfoView list is stored 55
Index
205
206
InfoView
adding third-party files to portal (workflow) 182
and BusinessObjects ActiveX launcher 87
and WILoginServer 73
BusinessObjects (Windows only) option (View
Option page) 120
BusinessObjects option (Create/Edit Option
page) 120
displaying BusinessObjects documents
(workflow) 144
displaying BusinessObjects documents in
enhanced format (workflow) 152
displaying document lists (workflow) 141
displaying third-party files (workflow) 180
displaying WebIntelligence 2.x documents
(workflow) 163
displaying WebIntelligence 6.x documents
(workflow) 157
downloading BusinessObjects (workflow) 120
how ActiveX launches BusinessObjects
(workflow) 93
how the system schedules documents
(workflow) 186
portal list cache 55
refreshing BusinessObjects documents
(workflow) 155
refreshing WebIntelligence 2.x documents
(workflow) 167
refreshing WebIntelligence 6.x documents
(workflow) 161
required options for creating WebIntelligence
documents 106
Save as a Corporate Document option 103
Save as a personal document option 103
saving BusinessObjects documents as
corporate documents (workflow) 171
saving BusinessObjects documents as
personal documents (workflow) 174
saving BusinessObjects documents to a local
drive (workflow) 177
saving third-party files as corporate documents
(workflow) 184
saving WebIntelligence 2.x documents as
corporate documents (workflow) 171
saving WebIntelligence 2.x documents as
Index
J
J2EE application server configurations 27
Java
when it is used as communication protocol 41
Java Report Panel
creating documents using (workflow) 107
described 105
loading (workflow) 108
running the query (workflow) 110
JHSAL
defined 29
role in JSP configurations 33
JSP configurations
hosted components 31
overview 27
JSP pages
role of 28
K
Knowledge Base 16
L
localnode.xml file
defined 60
log files
Audit Server 49
login
Administration Console (workflow) 42
how it works 70
logging into the system (how it works) 74
workflow 83
login cache 73
login caches 55
refreshing (workflow) 77
LSI factory 77
M
Mail.txt file 55
MIME types 180
modules
how modifications are implemented 44
see also Business Objects processes
multimedia
quick tours 14
multiple clusters
starting under UNIX 63
O
offline users
of BusinessObjects in 3-tier mode 138
OLE Automation under Windows 35
Online Customer Support 15
P
PDF documents
displaying BusinessObjects files in PDF format
(workflow) 150
displaying WebIntelligence 6.x documents in
(workflow) 160
personal documents 103
saving documents as (workflows) 172
storage of 51
plug-in 26
presentation layer
defined 26
new role of application servers 26
role of ASP/JSP pages 28
processing layer 34-36
components 35
profile.txt file 55
prompts
refreshing BusinessObjects files with
(workflow) 156
refreshing BusinessObjects files without
(workflow) 155
refreshing WebIntelligence 2.x documents with
prompts (workflow) 167
refreshing WebIntelligence 2.x documents
without prompts (workflow) 167
refreshing WebIntelligence 6.x documents with
prompts (workflow) 162
refreshing WebIntelligence 6.x documents
without prompts (workflow) 161
Q
queries
creating in 3-tier BusinessObjects (workflow)
134
executing in 3-tier BusinessObjects (workflow)
136
running from HTML Report Panel (workflow)
113
running from Java Report Panel (workflow) 110
R
read.txt file 52
REBean
accessing WIAPIBroker and WIReportServer
functions 33
RECOM
as ASP system component 31
report engine
BusinessObjects (3-tier) 118
reports
displaying in BusinessObjects in 3-tier mode
(workflow) 127
reports see also documents
repositories
DSPending table 189
storage areas 51
S
S99WebIntelligence_ script 63
Save as a Corporate Document option 103
Index
207
208
Index
SQL
when it is used 41
stacks
see also session stacks 38
Start menu
launching BusinessObjects in 3-tier mode
(workflow) 88
start_asf.cmd command 63, 64
starting
clusters 58
startup
under UNIX (workflow) 62
under Windows (workflow) 61
what happens 57-68
storage
docs directory 53
for each cluster 52
of inbox documents 52
of personal documents 51
of temporary session information 51
system 50
Supervisor
Enable real-time user rights update option 73
support
customer 15
T
third-party files 101
adding to portal (workflow) 182
displaying (workflow) 180
how the system processes (workflows) 179
saving as corporate documents (workflow) 184
sending (workflow) 184
Tips & Tricks 14
training
on Business Objects products 15
tunneling 146, 163
U
universes
displaying in Java Report Panel (workflow) 109
opening in 3-tier BusinessObjects (workflow)
134
opening in HTML Report Panel (workflow) 112
where InfoView list of universes is stored 55
which universes can BusinessObjects use?
131
UNIX
pathnames in this guide 19
shutting system down 67
starting cluster nodes 62
starting multiple clusters 63
system startup (workflow) 62
unv.txt file 55
users
where personal data is stored 51
W
web
customer support 15
getting documentation via 13
useful addresses 16
web servers
and static web pages 26
how they are launched 60
new role 26
webi.bat script 60
webi.bat stop file 67
webi.sh script
its role in system shutdown 68
its role in system startup 63
WebIntelligence
creating documents using the HTML Report
Panel (workflow) 110
creating documents with the Java Report
Panel (workflow) 107
how documents are created (workflow) 104
HTML Report Panel 104
Java Report Panel 105
loading HTML Report Panel (workflow) 111
loading Java Report Panel (workflow) 108
required InfoView options for creating
documents 106
WebIntelligence 2.x documents see .wqy files
WebIntelligence 6.x
document sessions 95
WebIntelligence 6.x documents see .wid files
WebIntelligence HTML Report Panel see HTML
Report Panel
WebIntelligence ISAPI extensions
role of 29
WebIntelligence Java Report Panel see Java
Report Panel
WIADEServer
role in processing layer 36
WIAPIBroker
and session management 82
role in InfoView processing 141-188
role in processing layer 36
role in session management 82
WIBean
accessing WIAPIBroker and WIReportServer
functions 33
accessing WIAPIBroker functions 28
WIClusterManager 65
WIClusterNode 65
WICOM
accessing WIAPIBroker functions 28
as ASP system component 31
WIDispatcher
in JSP configurations 33
role in processing layer 35
WIGenerator 65
Index
209
210
WILoginServer
and authentication 79
and authentication mode 79
and the Administration Console 44
and the Enable real-time user rights update
option 73
caches 55
how it works 73, 74
Windows
pathnames in this guide 19
shutting system down 67
system startup (workflow) 61
WIProcessManager
description 65
WIQT
activated for each user session 87
and InfoView processing 140-195
and sessions 82
and WebIntelligence 2.x document processing
100
and WIReportServer in .wid creation 99
interaction with BusinessObjects report engine
118
role in BusinessObjects processing 119
role in displaying .rep files in InfoView 153
role in displaying .wqy files 163
role in displaying third-party files 180
role in processing layer 35
role in refreshing .wqy files 167
role in saving .rep and .wqy files 174
role in saving .rep and .wqy files to local drive
177
role in sending and saving third-party files 184
when BusinessObjects is started from Start
menu 89
WIQT Report Engine 35
WIQT Repository Access 35
WIQT SQLBO 35
WIQT Z-SQLBO 117
WIQT_batch
role in processing layer 36
Index
WIReportServer
and .wid file processing 99
and WICOM/RECOM 31
in JSP configurations 33
role in creating .wid files (HTML) 110
role in creating .wid files (Java) 109
role in processing layer 35
role in processing scheduled .wid files 192
WIReportServer_batch
role in processing layer 36
WISessionManager 37
number of instances 38
role in administration layer 37
role in session creation 83
WIStorageManager
and cluster storage 52
role in administration layer 37
workflows
understanding workflow diagrams 23
wstart script
how it is launched 63
starting multiple clusters 63
who can launch it 62
wstop script
how it is launched 63
who can launch it 67
wstop-sos script 67
Z
ZABO see BusinessObjects in 3-tier mode
ZABOparaminfo.ini file 124
Zero Admin BusinessObjects see BusinessObjects
in 3-tier mode