01.02.2013 Views

Publishing Reports to the Web - Downloads - Oracle

Publishing Reports to the Web - Downloads - Oracle

Publishing Reports to the Web - Downloads - Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

16<br />

Cus<strong>to</strong>mizing <strong>Reports</strong> with XML<br />

Extensible Markup Language (XML) is designed <strong>to</strong> improve <strong>the</strong> functionality of <strong>the</strong><br />

<strong>Web</strong> by providing a method <strong>to</strong> promote detailed information identification. It is<br />

actually a metalanguage (a language used for describing o<strong>the</strong>r languages) and can be<br />

used <strong>to</strong> design cus<strong>to</strong>mized markup languages for different type of documents.<br />

XML documents are composed of both markup and content:<br />

■ Elements are <strong>the</strong> building blocks of XML. An element instance is a structure that<br />

contains tags (a main tag and appropriate nested tags), attributes, and <strong>the</strong><br />

element’s content nested between <strong>the</strong> tags.<br />

■ Tags are used <strong>to</strong> define <strong>the</strong> element and <strong>the</strong> content within it.<br />

■ Attributes provide extra information for each tag.<br />

XML cus<strong>to</strong>mizations enable you <strong>to</strong> modify reports at runtime without changing <strong>the</strong><br />

original report. With <strong>the</strong> addition of <strong>the</strong> CUSTOMIZE command <strong>to</strong> your runtime<br />

command line, you can call a cus<strong>to</strong>mization file <strong>to</strong> add <strong>to</strong> or change a report's layout<br />

or data model. One XML cus<strong>to</strong>mization file can perform all of <strong>the</strong>se tasks or any<br />

combination of <strong>the</strong>m. You can even use XML <strong>to</strong> build a report data model for inclusion<br />

in a cus<strong>to</strong>m JSP-based report.<br />

By creating and applying different XML cus<strong>to</strong>mizations, you can alter <strong>the</strong> report<br />

output on a per user or per user group basis. You can use <strong>the</strong> same report <strong>to</strong> generate<br />

different output depending upon <strong>the</strong> audience.<br />

When you apply an XML cus<strong>to</strong>mization <strong>to</strong> a report, you have <strong>the</strong> option of saving <strong>the</strong><br />

combined definition <strong>to</strong> a file. As a result, you can use XML cus<strong>to</strong>mizations <strong>to</strong> make<br />

batch updates <strong>to</strong> existing reports. You can quickly update a large number of reports<br />

without having <strong>to</strong> open each file in <strong>Reports</strong> Builder.<br />

<strong>Oracle</strong>AS <strong>Reports</strong> Services extends <strong>the</strong> possible types of <strong>Oracle</strong> <strong>Reports</strong> XML<br />

cus<strong>to</strong>mizations by enabling you <strong>to</strong> create an entire reports data model in XML. This<br />

includes <strong>the</strong> creation of multiple data sources, linking between data sources, and<br />

group hierarchies within each data source. Data model support via <strong>Oracle</strong> <strong>Reports</strong><br />

XML cus<strong>to</strong>mization means that any data model that can be created with <strong>Reports</strong><br />

Builder can now be created by specifying XML. Additionally, all properties that can be<br />

set against data model objects can now be set using XML.<br />

This chapter discusses <strong>the</strong> ways you can use XML <strong>to</strong> cus<strong>to</strong>mize reports on <strong>the</strong> fly and<br />

<strong>to</strong> build data models. It includes <strong>the</strong> following sections:<br />

■ Cus<strong>to</strong>mization Overview<br />

■ Creating XML Cus<strong>to</strong>mizations<br />

■ Creating XML Data Models<br />

Cus<strong>to</strong>mizing <strong>Reports</strong> with XML 16-1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!