Information on Request XML

Today i would like to give some information on Report XML.

Every request internally stored as xml. i.e Request XML, you can view request xml in two ways, goto request’s advanced tab, under Request XML segment you can view this xml or Using Catalog Manager – locate report— on report right click – choose properties –click on Edit XML button—pops window with xml.

Here is through catalog manager.

In general creating a new request throughUI consists of criteria, results, prompts same thing with xml file, it compromise of three main divisions criteria, views, prompts under root node report.

Every request consists of common xml namespace (identified with uniquely named elements and attributes) attributes i.e xmlns

Then next part is criteria (report — criteria)

Criteria element again divided into two major elements Columns, Filters same as UI web construction.

Here is an example with namespaces and all available columns in report.

If you expand column, it internally composed from column related elements and attributes, here is a sample.

Then second large part in criteria is Filters, as show like below

Then next part in report is Views (report –views), in this section consists of all available views for corresponding report.

Last section in report is prompts, here all propmpt related things will be defined in xml, like caption, on which column, control etc

Following chart consist of some of basic elements or attributes and why they are used.

Element

Possible Attributes/Child Elements

Description

saw:report

Is a root element

saw:report

xmlns:saw="com.siebel.analytics.web/report/v1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sawx="com.siebel.analytics.web/expression/v1"

Possible namespace

saw:report

xmlVersion="200705140"

Version of xml

saw:criteria

It’s a saw:report child node.

Consist of all columns and filter related stuff in this section

saw:criteria

subjectArea="Paint"

Defines subject area

saw:criteria

saw:columns

Consist of all report related columns

saw:columns

saw:column

To define column related properties

saw:column

Formula

Defines which column it refer to in presentation layer

saw:column

ColumnID

To identify uniquely across referring report

saw:column

saw:displayFormat exp:

To display cell display properties

saw:column

saw:dataFormat

To display column display properties

saw:column

saw:condition

Exp:

sawx:expr xsi:type="sawx:comparison" op="equal">

ALBANY

To display conditional display

saw:column

saw:navigation

To control drill downs or navigation to other reports

saw:navigation

saw:navTarget

To define navigation target and path

saw:navTargets

Caption

To display Caption

saw:column

saw:columnHeading

exp:

Market

To define header name

saw:filter

subjectArea

To define referring subject area

saw:filter

sawx:expr

To define expression type

Possible expression categories

sawx:expr

xsi:type

To define logical conditions types

Comparison

sqlExpression

savedFilter

string etc.

sawx:expr

op

Operator

saw:views

Is child node of report sibling of criteria element used to customize report layout formats i.e. pivot,table,static view etc

saw:views

currentView

Is one among several display layouts

saw:views

saw:view

To displayor customize particular view

saw:view

xsi:type

To define which view we needed

Here all possible views

saw:titleView

saw:tableView

saw:staticchart

saw:pivotTableView

saw:filtersView

saw:htmlview

saw:narrativeView

saw:sqlview

saw:segmentview

saw:targetlistview

saw:colFilterPrompt

saw:view

saw:cvTable

Compound layout can consist many views ..they are defined as table

saw:cvTable

saw:cvRow

Each view as row

saw:view

autoPreview="true"

Decides whether to display automatically results or not when we access view

saw:prompts

Is a sibling of criteria, view elements or child of report element

Which is used to define prompts

saw:prompts

xsi:type="saw:colFilterPrompt"

To define type of prompt

saw:prompts

Formula

To define presentation column

saw:prompts

subjectArea

To define which subject area

saw:prompts

Op

Operator

saw:prompts

controlType

To set control exp dropdown or edit box or multi selector

saw:prompts

saw:promptCaption

To set caption of prompt


There are few more advanced option which have not mentioned in above chart.

If you have any problem in viewing description in above chart, please find doc file here.

If you need my refernced Request XML file composed on top of paint, then please find here.

--Hope you got something.