Page 1 of 26 For Internal Use Only Process Flow: View a Web Intelligence document instance (HTML viewer) Step: 1 The Web Client sends a request in a URL via the Web Server to the Web Application Server Map Process Web Client In an HTML 4.0 compliant browser, InfoView provides a list of Web Intelligence Document Instances (scheduled Web Intelligence documents) for which a user has view permissions. In an HTML frameset, selecting a Web Intelligence document instance is a matter of clicking on the hyperlinked report name. JavaScript initiates an HTTP GET request and appends several arguments to the URL including the document instance’s InfoObject id. The id is used to uniquely identify this instance from all others. The following requests a Web Intelligence document using the ASP.Net- based InfoView GET /businessobjects/Enterprise115/InfoView/Webi/webi_view.asp
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1 of 26
For Internal Use Only
Process Flow: View a Web Intelligence document instance (HTML viewer)
Step: 1 The Web Client sends a request in a URL via the Web Server to the Web Application Server
Map
Process Web Client
In an HTML 4.0 compliant browser, InfoView provides a list of
Web Intelligence Document Instances (scheduled Web Intelligence
documents) for which a user has view permissions.
In an HTML frameset, selecting a Web Intelligence document
instance is a matter of clicking on the hyperlinked report name.
JavaScript initiates an HTTP GET request and appends several
arguments to the URL including the document instance’s
InfoObject id. The id is used to uniquely identify this instance from
all others.
The following requests a Web Intelligence document using the
• Others DS info such as: repold, name, long name, comments…
• DS properties: max =rowfetched, maxfetchtime
• Database (DB) date format, DB number format, DB decimal separator, maxOperandsForInList.
• Flag: allowMultiSelectContext.
DATAPROVIDERS (C3 sub-node)
Page 19 of 26
For Internal Use Only
Node and/or leave name Description
DATAPROVIDERS (C3 sub-node)
Data coming from DataProviders…
DP0 (DataProviders sub-node)
Name of the DataProvider used in the document. In case of multi DataProviders there will be several storage nodes DP0, DP1...
Description (leaf) .wid version.
DPManager (leaf) List of the Data Providers.
SynchroManager (leaf)f For each synchronization: name, key and source objects.
SynchroManager_Data (leaf) For each synchronization object having custom sort: domain (similar to DocumentVariable_Data).
DPO (DATAPROVIDERS sub-node)
Node and/or leave name
Description
DP0 (DataProviders sub-node)
Name of the DataProvider used in our document. In case of multiple Dataproviders there will be several nodes DP0, DP1...
DP_Data (leaf) Query result also called local cube. Contains Node set of the domain. Node set contains indexes for dimension(compressed with RLE), or hard-coded values for the measures: DP_Key, DP_Key value, Number of values, frequency of the values cube name, node set (rows, columns, indexes…).
DP_Generic (leaf) XML of the query.
Page 20 of 26
For Internal Use Only
For each query: query description, query xml format, server parameters, local DS information (DSx.Dpy object description)
DP_QT (leaf) Information related to the query execution:prompts description, SQL query expression tree (binary format).
CDZ for WiReportServer (node)
Node and/or leave name Description
CDZ (node) Used by WiReportServer. Contains information related to the workflows.
SESSION (CDZ sub-node) Information linked to the document state. Document state is linked to the Query Specification and to the Report Specification.
_PROPERTIES (leaf) Document properties and options: name,description… DP information is also duplicated (DP list, queries name).
MDPWORKFLOWINFOS (leaf) Information linked to the current command execution. Information is used to resume an interrupted command in case, for example, of prompt or context execution.
SESSION (CDZ sub-node)
Node and/or leave name
Description
SESSION (CDZ sub-node)
Information linked to the document state, which state is linked to the Query Specification and to the Report Specification.
State (leaf) Document state can be:
• Initial (document is just created)
• Created DP
• Defined query
• Waiting for Context or Prompt execution
• Executed query
• Defined report.
Page 21 of 26
For Internal Use Only
DRILL for Drill Engine (node)
Node and/or leave name Description
DRILL (node) Used by Drill engine.
Drill_Infos (leaf) Drill Infos such as Drill Setting, and per report: Report_Id, Drill_Bar. Per Drill_Block: Block_Id and Drill_Hierarchies. Per Drill_Hierarchies: Dim_Key and Hier_Key. Drill_Dimensions. Query filters, Drill parameters.
RE for Repeng (Node)
Node and/or leave name Description
RE (node) Used by Repeng.
DOCSPEC (leaf) XML of the Report Specification and formula tokenized form. Also called serial form (cube team).
Tools Business Objects trace
Adding the command line trace parameter to the Web Intelligence
Report Server causes the server to log the actions it performs. Writing
a Timestamp and ProcessID, the trace shows a range of information
including file access and shared or private session folder access.
The following is an excerpt from the classic trace file showing the
creation and folder access
:cached output found
Reading File------>:2863.wid
Reading PartID-->:Blob1.xml.
Classic Webi Trace
In a pipe delimited format, the Classic BO Trace is used to record in
explicit detail, the operations of the Web Intelligence Report Server.
Once the tracing levels have been set, the trace will identify a range of
operations including working with sub components and creating and
opening files.
Page 22 of 26
For Internal Use Only
Once the tracing levels have been set, the trace will identify a range of
operations including working with sub components and creating and
opening files. Errors in the workflow can also be easily found as they
are tagged with |E|.
Working with this trace requires a BO_Trace.ini file to be created and
three environment variables to be set:
Environment Variables
The following environment variables can be set to override the
default location ([windows install path]\system32) of the log file.
BO_TRACE_CONFIGDIR = c:\mypath
BO_TRACE_CONFIGFILE=c:\mypath\BO_TRACE.INI
BO_TRACE_LOGDIR= C:\MyLogFolder
BO_TRACE.INI
active=true;
important=’<<’; (options are <<,<=,==,>=,>> where << logs
informational lines to >> which is critical/error lines)
size=10000;
keep=true;
Page 23 of 26
For Internal Use Only
Step: 7 The Web Intelligence Report Server sends the output to the Report.jsp/Report.aspx page in the Web Application Server.
Map
Process Using the files contained in the .wid file, the Web Intelligence Report
Server delegates the stages of initialization, retrieving and rendering to
different components.
The Report Specification, an xml description of the reports header,
footer and body is used by the Report Engine, a sub component of the
Web Intelligence Report Server, to generate the output of the report.
Page 24 of 26
For Internal Use Only
Tools
Tools Business Objects trace
Adding the command line trace parameter to the Web Intelligence
Report Server causes the server to log the actions it performs. Writing
a Timestamp and ProcessID, the trace shows a range of information
including file access and shared or private session folder access.
The following is an excerpt from the classic trace file showing the
creation and folder access
:cached output found
Reading File------>:2863.wid
Reading PartID-->:Blob1.xml.
Classic Webi Trace
In a pipe delimited format, the Classic BO Trace is used to record in
explicit detail, the operations of the Web Intelligence Report Server.
Once the tracing levels have been set, the trace will identify a range of
operations including working with sub components and creating and
opening files.
Once the tracing levels have been set, the trace will identify a range of
WiReportServer (communication, orchestration)
Cube RepEng (page rendering in xml)
DP (orchestrate data fetching)
Calculator (build and execute calculation plan from report spec
and DP)
QF
QT (generate SQL)
CS (execute SQL)
Report spec (xml)
Report output (xml)
1
3
4
2 5
6
7
Facilitate communication between RepEng and
Calculator using iterators
DP : Data provider
QF : Query facility
QT : Query technique
CS : Connection server
RepEng : Report Engine
Query spec (xml)
Dico
Page 25 of 26
For Internal Use Only
operations including working with sub components and creating and
opening files. Errors in the workflow can also be easily found as they
are tagged with |E|.
Working with this trace requires a BO_Trace.ini file to be created.
Three optional environment variables can also be set:
Environment Variables
The following environment variables can be set to override the
default location ([windows install path]\system32) of the log file.
BO_TRACE_CONFIGDIR = c:\mypath
BO_TRACE_CONFIGFILE=c:\mypath\BO_TRACE.INI
BO_TRACE_LOGDIR= C:\MyLogFolder
BO_TRACE.INI
active=true;
important=’<<’; (options are <<,<=,==,>=,>> where << logs
informational lines to >> which is critical/error lines)
size=10000;
keep=true;
Page 26 of 26
For Internal Use Only
Step: 8 The Web Application Server sends the rendered HTML page to the Web Client via the Web Server.
Map
Process The Web Application Server renders the report as HTML in
Report.aspx (ASP.Net) or Report.jsp (Java) and passes the completed
report to the Web Client via the Web Application Server.